1

我在 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 的方法。我不知道为什么它在抱怨,我错过了什么吗?任何建议表示赞赏。

谢谢

4

0 回答 0