看板 C_Sharp 關於我們 聯絡資訊
'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)
hatasum:QQ 我試過了 他不是一個定數...3603188 2685636 1243336.. 07/26 22:17
hatasum:每次都不一樣..... 07/26 22:17
hatasum:所以我目前猜測它是記憶體位置....?? 07/26 22:19
james732:照理說'DELB'應該跟0x44454c42是一樣的 07/26 22:48
james732:這是我的驗證程式 http://ideone.com/QbPKV (C語言) 07/26 22:55