3

我正在尝试一个简单的程序通过 dll 将 C 函数访问到 C# 程序中,

class DllImportTest
{
    [DllImport("TestApp.dll", EntryPoint = "main1")]
    public static extern void main1();
}

class Program
{
    static void Main(string[] args)
    {
        DllImportTest.main1() ;
    }

我已经看穿了代码,函数的名称是完全正确的。我也尝试过使用 Extern "C" 但是,它的 .C 文件给我一个错误。我已将 .Dll 放在 C# 可执行文件夹中。我在这里做错了什么吗?

4

1 回答 1

3

Found it! I had to use Extern "C" coupled with __declspec(dllexport) . I had never used both together, Thanks guys

于 2012-07-12T04:55:48.620 回答