64位Simulink不生成64位DLL

64位Simulink不生成64位DLL,dll,simulink,Dll,Simulink,我在simulink中制作了一个简单的模型,将信号乘以2并发送输出。当我构建模型时,我认为Simulink正在生成一个32位DLL。我正在使用的应用程序是64位的。在应用程序中使用DLL时,出现以下错误: “无法加载文件或程序集‘DLL位置’或其依赖项之一。该模块应包含程序集清单。” 通过在线搜索,我觉得问题在于生成的DLL是32位的,我试图在64位应用程序中使用它。我在simulink的诊断窗口中看到以下内容: C:\Users\ops\dll\u run\multiply\u dll\u 2

我在simulink中制作了一个简单的模型,将信号乘以2并发送输出。当我构建模型时,我认为Simulink正在生成一个32位DLL。我正在使用的应用程序是64位的。在应用程序中使用DLL时,出现以下错误:

“无法加载文件或程序集‘DLL位置’或其依赖项之一。该模块应包含程序集清单。”

通过在线搜索,我觉得问题在于生成的DLL是32位的,我试图在64位应用程序中使用它。我在simulink的诊断窗口中看到以下内容:

C:\Users\ops\dll\u run\multiply\u dll\u 2\u cn\u rtw>调用“C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\VCVARSALL.BAT”x86


**Visual Studio 2017开发者命令提示符v15.9.7 **版权所有(c)2017微软公司


[vcvarsall.bat]环境已初始化为:“x86”


这让我觉得DLL是32位的。我曾尝试将编译器更改为MinGW64,但仍然遇到相同的问题

这几乎肯定是一个编译器设置问题,而不是直接的Simulink问题。您使用的是什么版本的MATLAB?您使用哪个目标生成dll?如果使用ERT共享库目标,您是否尝试过查看它是否有效?matlab版本为2018b。目标是cn.tlc。我正在尝试生成一个可以在Vector CANoe中使用的DLL。我仍然建议尝试标准的ERT共享库目标示例。如果可行,那么问题在于cn.tlc目标的设置,而不是Simulink编码器或MSVC。这几乎肯定是编译器设置问题,而不是直接的Simulink问题。您使用的是什么版本的MATLAB?您使用哪个目标生成dll?如果使用ERT共享库目标,您是否尝试过查看它是否有效?matlab版本为2018b。目标是cn.tlc。我正在尝试生成一个可以在Vector CANoe中使用的DLL。我仍然建议尝试标准的ERT共享库目标示例。如果有效,那么问题在于cn.tlc目标的设置,而不是Simulink编码器或MSVC。