是否可以在MATLAB中访问RTW生成的DLL?
给定一个使用Real-Time Workshop编译的DLL,是否可以使用loadlibrary()函数来获取该DLL并对其进行寻址是否可以在MATLAB中访问RTW生成的DLL?,matlab,matlab-deployment,loadlibrary,Matlab,Matlab Deployment,Loadlibrary,给定一个使用Real-Time Workshop编译的DLL,是否可以使用loadlibrary()函数来获取该DLL并对其进行寻址 迄今为止的尝试表明DLL“不是有效的Win32应用程序”。您可以做的是,生成代码,为其编写包装,并在和IDE中创建DLL。例如,如果要在VisualStudio中创建dll,则需要生成代码,然后导入“代码生成”报告中的所有文件 a。使用ert.tlc“为realtime Workshop嵌入式编码器创建Visual C/C++解决方案文件”生成代码 按如下方式设置
迄今为止的尝试表明DLL“不是有效的Win32应用程序”。您可以做的是,生成代码,为其编写包装,并在和IDE中创建DLL。例如,如果要在VisualStudio中创建dll,则需要生成代码,然后导入“代码生成”报告中的所有文件 a。使用ert.tlc“为realtime Workshop嵌入式编码器创建Visual C/C++解决方案文件”生成代码 按如下方式设置项目路径:
b. Source Files
ModelName.c/cpp
ModelName_data.c/cpp
ert_main.c/cpp
ModelName.h
ModelName_private.h
ModelName_types.h
rtwtypes.h
c. Include director paths
$(MATLAB_ROOT)\simulink\include
$(MATLAB_ROOT)\extern\include
$(MATLAB_ROOT)\rtw\c\src
$(MATLAB_ROOT)\rtw\c\src\ext_mode\common
创建DLL MSDN的好教程
我正在运行Matlab2010和VisualStudio2010