C 寫的Dll中有方法,引數是取unsigned long的地址,用C呼叫,怎麼傳值

2021-04-12 07:19:58 字數 1002 閱讀 8558

1樓:匿名使用者

unsigned long &ulconnectid這不來是取地址自,這是bai引用

du型別。

zhi用c#這樣呼叫:

daouint connectid=1;

holiconnectcontroller(ref connectid,...);

2樓:匿名使用者

ulong ref 引數名

沒試,不保證正確

c# 呼叫c++的dll ,其中一個函式的引數為結構體指標,

3樓:

裡面bai涉及到函式指標,在duc#裡面用委託替代,總的zhi**如下:

daodelegate int pfunc(void* dst,void* src,int nsize);

unsafe public struct mystruct

c# 呼叫c++ dll,而c++函式的有一個引數需要是null,該怎麼傳遞? 5

4樓:子丶夜

c++ 與 c# 中的 null 的意義不太一樣。在 c# 中,與非託管 c++ 的 null 最接近的是 system.runtime.

interopservices.intptr.zero,表示的是一個指標空指向。

(因為值是 0)

所以,c# 的非託管函式平臺呼叫的時候不可以把 null 認為是和 c++ 的 null 一樣的東西,你可以改用 stringbuilder,因為 stringbuilder 的長度是可變的,而且當改變字串時不會在其他地方重新分配(因為字串的不變性),所以我建議你用 stringbuilder。

5樓:冉

你在呼叫此函式的時候把那個引數也直接填充為null試試呢

6樓:最後的仙人

也用intptr,然後傳入intptr.zero試試,不用out修飾

C呼叫C 的dll庫怎麼傳遞結構體中不定長度的char陣列

marshalas unmanagedtype.u4 public uint nid marshalas unmanagedtype.u1 public byte nctrl marshalas unmanagedtype.byvalarray,sizeconst 8 public byte pda...

C怎麼把外部引用的dll中的控制元件加到工具箱中

主要看看第一步跟第四步。新增控制元件前最好右鍵新增一個空間組,這樣你的第三方控制元件就都在一起了。cskin是dll的名稱,ccwin是名稱空間的名稱。他們沒有必然的聯絡,一個dll可能含有多個名稱空間。如何讓c 編寫的dll元件能新增到工具箱選項中 a進入管家的首頁後,點選右上角的 工具箱 按鈕,...

不想寫暑假作業怎麼辦?有方法能混過去嗎

我做過老師,一般暑假作業老師都不看,因為太多了,最多翻一翻,所以你只要看起來是寫了的就沒問題 沒辦法,沒有方法能混過去的。學習需要一步一個腳印,踏踏實實。我們這兒農民有個古話說,人哄地皮,地皮哄肚皮 意思是你作為農民不務正業,不在地裡下辛苦,那麼到收秋時,你也就收成不好,會餓肚子。學習和種地道理想通...