尝试在.Net应用程序中使用Win32 DLL时出错“无法找到名为”的入口点

时间:2015-10-07 12:25:22

标签: c++ .net visual-c++ visual-studio-2013 extern

我在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”关键字。

错误

  

不允许使用链接规范。

如何解决此问题?

0 个答案:

没有答案