c++ - 如何在 C++ 中使用 dll 文件?

标签 c++ visual-studio matlab dll c++builder

我需要从 matlab 代码生成 Dll 文件并在 C++ 中使用它。我不能在 C++ 中耦合 dll 文件。请帮助我。

最佳答案

这看起来很有希望:How do I create a C - shared library with MATLAB Compiler 3.0 which can be used in other projects?

简而言之:

  1. 将您的 MATLAB 文件编译成 DLL(在 Windows 上):mcc -t -L C -W lib:mylib -T link:lib -h <MATLAB files> libmmfile.mlib

  2. 添加mylib.lib到您的 MSVC(或您自己的 IDE)项目

  3. 确保调用初始化和终止例程 调用任何已编译的 MATLAB 文件之前的代码。您需要调用:mylibInitialize();
    之后,您应该调用终止例程:mylibTerminate();
    mylib.dll 中的所有符号也会出现在mylib.h .

  4. 您可以通过调用 mlfFoo(...) 来调用从 MATLAB 代码编译的函数,来自您的 C 代码。

关于c++ - 如何在 C++ 中使用 dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322891/

相关文章:

c++ - 如何在宏 C++ 中使用 cout

string - 在matlab的单元格中查找字符串(来自表)

matlab - MATLAB 中的商和余数

c++ - C/C++ Performance Globals 与 Get/Set 方法

C++:很难从 vector 中删除一个项目

c++ - 解压缩 bzip2 字节数组

c# - 在提交到 TFS 之前强制进行代码分析

c++ - 在 Visual Studio 中?

c++ - 指针对象成员的访问冲突

matlab - 表和数据集有什么区别?