我遇到了一个错误:"无法在DLL 'example.dll' 中找到名为 'foo' 的入口点"。
我使用了depends.exe和DUMPBIN.exe。函数已经存在,而且它的名称是未加密的。
您能看出这里有什么特别的问题吗?
以下是C++代码。
//example.cpp
//Using Multibyte Char Set. (if that matters)
//Edit: I can not change this code.
extern "C" _declspec(dllexport) int foo(const char *name)
{
...
}
这是C#代码:
//importing.cs
public static class ImportClass
{
[DllImport("example.dll")]
public static extern int foo(string name)
}
我不能修改这个C++代码,因为它是由外部来源提供的,并且被禁止修改。 谢谢您的理解。