2010-08-02 178 views
0

我被添加到我的程序参考DLL,它的工作很好。 声明函数adc11_get_driver_version库“C:\ example.dll”()作为整数参考C++ dll

但我想从文件(配置文件)编写dll的具体位置并将“C:\ example.dll”替换为字符串

我该怎么做? 感谢

萨尔

回答

0

我认为你需要做动态的PInvoke。一种方法是使用LoadLibrary函数在.Net试图找到它之前加载库。你可以找到一些示例代码here

+0

谢谢 这个很好用 – Saar 2010-08-04 14:18:22

0

如果完全离开了位置,它会根据应用程序的当前目录加载它。如果它不在那里,那么它会在PATH中查找。

如果您想做更复杂的事情,那么您需要自己在自己的代理中编写LoadLibrary和GetProcAddress调用。

一些指导这里:

http://www.codeproject.com/KB/cs/dyninvok.aspx