第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

C# 下調(diào)用C++封裝的動態(tài)庫

C# 下調(diào)用C++封裝的動態(tài)庫

三國紛爭 2018-12-06 16:41:20
現(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 回答

?
慕姐4208626

TA貢獻1852條經(jīng)驗 獲得超7個贊

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

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

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

查看完整回答
反對 回復(fù) 2019-01-21
?
ITMISS

TA貢獻1871條經(jīng)驗 獲得超8個贊

你在引用里把那幾個DLL庫都添加進去就OK了吧

查看完整回答
反對 回復(fù) 2019-01-21
?
蝴蝶刀刀

TA貢獻1801條經(jīng)驗 獲得超8個贊

是不可以添加引用的,提示說不是有效的程序集或com組件。謝謝~
查看完整回答
反對 回復(fù) 2019-01-21
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

不是添加引用。。。而是直接考到運行目錄下就可以了。

查看完整回答
反對 回復(fù) 2019-01-21
?
蝴蝶不菲

TA貢獻1810條經(jīng)驗 獲得超4個贊

問題上 我已經(jīng)說了這種方法試過了。不可以。我是添加引用路徑把所有依賴庫都放在一個文件夾里了。
謝謝~
查看完整回答
反對 回復(fù) 2019-01-21
?
繁星點點滴滴

TA貢獻1803條經(jīng)驗 獲得超3個贊

還有就是確認一下版本...32位和64位的不同.
C#如果選擇64位cpu 就不能調(diào)用32位的dll
查看完整回答
反對 回復(fù) 2019-01-21
?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

都是32位的,我是在一個機子上編譯的。
查看完整回答
反對 回復(fù) 2019-01-21
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

前面兩個還理解。最后那個代碼中的EPCSDK.dll和OpenComm;是自己的東西還是就是都這樣就可以?
查看完整回答
反對 回復(fù) 2019-01-21
?
精慕HU

TA貢獻1845條經(jīng)驗 獲得超8個贊

[DllImport("mediastream.dll", EntryPoint = "rtprecv")]
static extern int rtprecv(int portbase, IntPtr playwnd);
我自己的代碼。
查看完整回答
反對 回復(fù) 2019-01-21
  • 10 回答
  • 0 關(guān)注
  • 640 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號