给定一个使用 Real Time Workshop 编译的 DLL,是否可以获取该 DLL 并使用例如 loadlibrary() 函数对其进行寻址?
迄今为止的尝试表明 DLL“不是有效的 Win32 应用程序”。
给定一个使用 Real Time Workshop 编译的 DLL,是否可以获取该 DLL 并使用例如 loadlibrary() 函数对其进行寻址?
迄今为止的尝试表明 DLL“不是有效的 Win32 应用程序”。
您可以做的是,生成代码,为其编写包装器并在 IDE 中创建一个 DLL。例如,如果您想在 Visual Studio 中创建一个 dll,您将生成您的代码,然后导入代码生成报告中的所有文件。
一个。使用 ert.tlc “为实时 Workshop Embedded Coder 创建 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。