我在 VB6 中创建了一个测试项目,只是为了看看如何将 vb6 COM dll 中的方法调用到 C# 中。VB6 dll 有这样声明的方法
Public Static Function Square(i As Integer) As Integer
Square = i * i
End Function
从 C# 调用如下
[DllImport("C:\\Documents and Settings\\user1\\My Documents\\Visual Studio 2010\\Projects\\Interop_Example\\WindowsFormsApplication1\\WindowsFormsApplication1\\bin\\Debug\\Project1.dll")]
static extern int Square(int i);
private void button1_Click(object sender, EventArgs e)
{
int i = Square(3);
}
但是 int i = Square(3) 行抛出 entrypointnotfoundexception 异常,在导入的 dll 中找不到名为 Square 的方法。我不知道为什么它在抱怨,我错过了什么吗?任何建议表示赞赏。
谢谢