Re: [問題] 使用DllImport c#呼叫c++的method的轉換

看板C_Sharp作者 (凡事量力而為)時間11年前 (2012/07/26 22:00), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/3 (看更多)
'DELB'印象中是一個定數 你可以去比對C++的值與C#計算出的值是否一致?? int value = 'D' * 256 * 256 * 256 + 'E' * 256 * 256 + 'L' * 256 + 'B'; ※ 引述《hatasum (我很可愛)》之銘言: : 我想把c++的dll讓c#引用 : 其中裡面有一個method : extern "C" __declspec(dllexport) BOOL One_Method_INT(ULONG szMethod, int : iArg, ULONG* pulReturnValue); : 然後呼叫此方法是這樣呼叫的 : : One_Method_INT('DELB', 1, &ulResult); : 我在C#裡面使用DllImport來直接使用 : [DllImport("WMIPort.dll")] : static extern bool One_WMIMethod_INT(ulong szMethod, int iArg, UIntPtr : pulReturnValue); : 但是...卻卡住了 : 我不知道在C#要怎麼設定'DELB'為ulong.......... : 不知道大家有沒有類似的經驗??QQ : 卡好久..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.251.173 ※ 編輯: karcher 來自: 118.167.251.173 (07/26 22:06)

07/26 22:17, , 1F
QQ 我試過了 他不是一個定數...3603188 2685636 1243336..
07/26 22:17, 1F

07/26 22:17, , 2F
每次都不一樣.....
07/26 22:17, 2F

07/26 22:19, , 3F
所以我目前猜測它是記憶體位置....??
07/26 22:19, 3F

07/26 22:48, , 4F
照理說'DELB'應該跟0x44454c42是一樣的
07/26 22:48, 4F

07/26 22:55, , 5F
這是我的驗證程式 http://ideone.com/QbPKV (C語言)
07/26 22:55, 5F
文章代碼(AID): #1G4Krhyq (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1G4Krhyq (C_Sharp)