0

给定一个使用 Real Time Workshop 编译的 DLL,是否可以获取该 DLL 并使用例如 loadlibrary() 函数对其进行寻址?

迄今为止的尝试表明 DLL“不是有效的 Win32 应用程序”。

4

1 回答 1

1

您可以做的是,生成代码,为其编写包装器并在 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。

于 2014-01-15T21:06:48.303 回答