2010-08-02 225 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