現(xiàn)有自己封裝的一個C++動態(tài)庫。要在C#下進行調(diào)用。用DllImport加載到C#下,提示無法加載,在網(wǎng)上搜了下,一般原因都有兩種,一個是路徑不對,另一個是封裝的DLL里面還有別的DLL,路徑已查驗是正確的。由于自己C++封裝的DLL里面包含別的DLL(這些不是自己封裝的沒源碼),所以原因90%鎖定在是由于包含了別的DLL上了。
別人給的解決方法就是把這些C++封裝時依賴的DLL也添加進去。但是現(xiàn)在問題是不知道怎么添加。DllImport不可以(主要是這個后面還要有接口函數(shù),但是依賴的DLL的接口函數(shù)在C#下沒用,再者接口函數(shù)很多的幾十個而且又不止一個Dll)。
所以想高手有什么好的解決方法。有個例子什么的最好
PS:本人剛接觸C#還望能說的詳盡點。謝謝!~
10 回答

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
[DllImport("mediastream.dll", EntryPoint = "rtprecv")]
static extern int rtprecv(int portbase, IntPtr playwnd);
我自己的代碼。
static extern int rtprecv(int portbase, IntPtr playwnd);
我自己的代碼。
- 10 回答
- 0 關(guān)注
- 640 瀏覽
添加回答
舉報
0/150
提交
取消