亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

# 下調用C++封裝的動態庫

# 下調用C++封裝的動態庫

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

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

[DllImport("mediastream.dll", EntryPoint =" _rtprecv@8")]
static extern int rtprecv(int portbase, IntPtr playwnd);

注意你的EntryPoint名稱,必須和Dependency看到的一樣.

除此之外,你還得考慮CallingConvention屬性.


查看完整回答
反對 回復 2018-08-14
  • 2 回答
  • 0 關注
  • 574 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號