最近尝试使用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,但此作法可适性差
不知各位大大是否有遇过类似状况得以解决的吗?
谢谢