所以我有一个WPF解决方案。我添加了一个新项目并添加了一个CPP Dll项目。创建一个用于C#程序的CPP DLL
我用过这个例子。非常直截了当。
http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w
这里是我的代码
CppTestDll.cpp
#include <stdio.h>
extern "C"
{
__declspec(dllexport) void DisplayHelloFromDLL()
{
printf("Hello from DLL !\n");
}
}
当我建立这个我其实做得到一个DLL现在,当
我去int o我的WPF应用程序,并尝试添加对此DLL的引用我得到此错误。
“到‘C:\ DIR \ testcppdll.dll’的引用无法添加请 确保该文件是可访问,并且它是一个有效的汇编 或COM组件。”
你不能只是增加一个功能引用一个非.NET的dll库。你需要使用PInvoke。在这里阅读更多:http://msdn.microsoft.com/en-us/magazine/cc164123.aspx – lahsrah