如何将我在Qt中创建的DLL导入C#应用程序

时间:2011-11-07 22:03:32

标签: c# qt dllimport

我在Qt中创建了一个名为test的函数的DLL。我创建了另一个Qt项目,我可以在没有任何问题的情况下使用DLL。我现在想在C#应用程序中使用此DLL,但是,我在调用该函数时遇到问题。我已将DLL放在与C#exe相同的文件夹中。我像这样导入函数

[DllImport("TestDll.dll", CharSet = CharSet.Ansi, SetLastError = true)]
private static extern bool test();

我收到以下异常: EntryPointNotFoundException

我尝试将EntryPoint = test添加到我的DllImport但仍然收到相同的异常

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改CharSet中的选项?我一直处于类似情况。但那时,我正在使用Fortran编译的第三方Dll。说可以尝试从Ansi到Unicode。

HTH