如何从托管c ++调用非托管DLL

时间:2016-06-09 01:22:34

标签: c++ .net clr managed

我从托管C ++调用非托管DLL。 DLL具有多个本机依赖项。我试图通过Visual Studio编译它。

我做了以下事情:

  1. 将包含DLL和.lib的目录添加到Properties - > VC ++目录 - >图书馆目录

  2. 将未管理的.lib添加到Properties - >输入 - >附加依赖

  3. 但是,我得到了我所引用的函数的链接错误。我没有向项目中添加任何DLL或lib,除了库的头文件。

    更新: 所以它能够找到.lib,因为如果我在其他依赖项中给出一个虚假的.lib,我会得到.lib的编译错误。我遇到的错误是"未解决的令牌...." 。

1 个答案:

答案 0 :(得分:0)

我建议您好好阅读this。从C#调用DLL很简单,因为.NET支持它,托管C ++只是另一个.NET实现,也应该是直截了当的。