最近嘗試使用C# 接券商api下單
因為每個程式下單前都要先登入券商
所以後來把登入券商這段作成自訂控制項,方便未來程式使用
而自訂控制項中就有引用券商的api,該api為c++所編譯之dll
所以使用 [DllImport("SorApi.dll", EntryPoint = "XXXX")] 來引用dll
當自訂控制項完成後,從工具箱要拉到新的form時
卻出現 無法載入DLL 'Sorapi.dll' ,找不到指定的模組
(發生例外狀況於HRESULT:0x8007007E)的錯誤
檢查後確實連同自訂控制項的dll及該dll會引用到的dll
都一併放置於新程式的bin\debug中
現在的疑問就是
若不使用自訂控制項 土法煉鋼 把登入券商的動作 直接寫在form中 就正常
但使用自訂控制項 拉到form裡 就無法載入DLL
若在DllImport時把路徑寫死,卻又可正常載入DLL,但此作法可適性差
不知各位大大是否有遇過類似狀況得以解決的嗎?
謝謝