C#dll path @ runtime

时间:2016-11-02 15:24:40

标签: c#

我是C#的新手,在以下情况下需要帮助

我在C#中创建了一个可执行应用程序(.exe)。该应用程序依赖于某些C ++ dll。因此我使用了dllimport方法 - 使用本地路径来执行应用程序。 当我这样执行.exe(没有C#)时,如果dll放在同一级别的.exe中,应用程序就可以工作。

我想将所有DLL放在名为DLL的文件夹中,并将该文件夹放在.exe旁边。现在dllimport将无法识别路径。现在我如何编写代码以在运行时选择当前路径,因为.exe是独立执行的。

我尝试了下面的代码它不起作用。基本上它只是抛出编译错误。自从C#新手以来,虽然看到很多在线答案,但我很抱歉无法得到解决方案。请帮帮我这个

[DllImport(System.Windows.Forms.Application.StartupPath + "\\AP4600_SDK.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "ReaderOpen")]

0 个答案:

没有答案