我在VC ++中创建的DLL中有以下函数。
static class MyClass
{
std::string MyFunction(char *filename)
{
}
}
当我尝试使用以下代码在.Net应用程序中使用此DLL时,我收到错误。
代码:
[DllImport(@"D:\Projects\MyClass\Release\MyClass.dll")]
public static extern string MyFunction(string fileName);
private void button1_Click(object sender, EventArgs e)
{
textbox1.Text = MyFunction(@"C:\somefile.txt");
}
错误:
无法在DLL
中找到名为“MyFunction”的入口点
我尝试在VC ++中的DLL项目中使用以下内容,但它不能编译。
extern "C" __declspec(dllexport) std::string MyFunction(char *filename)
{
}
我遇到的错误是“extern”关键字。
错误
不允许使用链接规范。
如何解决此问题?