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

时间:2011-03-16 08:53:33

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

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

1 个答案:

答案 0 :(得分:3)

这看起来很有希望: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. 您可以通过从C代码调用mlfFoo(...)来调用从MATLAB代码编译的函数。