作者karcher (凡事量力而為)
看板C_Sharp
標題Re: [問題] 使用DllImport c#呼叫c++的method的轉換
時間Thu Jul 26 22:00:07 2012
'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