鉴于使用Real Time Workshop编译的DLL,是否可以使用该DLL并使用例如loadlibrary()函数来解决它?
尝试到目前为止已经证明DLL'不是有效的Win32应用程序。'
答案 0 :(得分:1)
您可以做的是,生成代码,为其编写包装器并在IDE中创建DLL。例如,如果要在visual studio中创建dll,则需要生成代码,然后导入代码生成报告中的所有文件。
一个。使用ert.tlc生成代码“为实时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的好教程
http://msdn.microsoft.com/en-us/library/ms235636.aspx
我正在运行MatLab 2010和visual studio 2010.