在dll中导出函数。 C和C ++

时间:2012-11-06 05:25:56

标签: c++ c visual-studio-2010 dll

我有一个名为ProCharts的应用程序,它可以读取和访问C ++ DLL中的文件。现在 如果我添加这样的东西并在x64模式下编译dll。(VS2010-> Win32控制台应用程序 - > DLL)

int __stdcall Testb(int v)
{
    return v;
}

然后在 def 文件中定义。该函数从该应用程序调用而没有任何问题。

但是如果我在同一个文件中有这样的功能(它的名字也出现在def文件中)

int __stdcall AdvancedFunction(int v)
{
          //Calling a library that requires other libraries such as boost
          return ..;
}

然后即使第一个函数也没有被调用,调用dll的应用程序只会声明dll有错误。任何人都可以告诉我可能出现的问题吗?我已将所有依赖项放在dll文件中但是我仍然遇到错误。 我使用了依赖检查器,并指出两个函数是c函数而不是C ++,我将非常感谢任何有关如何解决此问题的建议或提示。

1 个答案:

答案 0 :(得分:1)

将ProCharts的主文件夹中的依赖项和其他dll文件粘贴后,我的库就可以了。