我有一個小問題。我想將一些C/C++代碼翻譯成Delphi。代碼從C/C++轉換到Delphi
LPVOID lpMyVar;
*(LPWORD)lpMyVar = 0xF9EB;
我已經嘗試了幾種方法,但無濟於事。如果任何人都可以幫助我。提前致謝!
我有一個小問題。我想將一些C/C++代碼翻譯成Delphi。代碼從C/C++轉換到Delphi
LPVOID lpMyVar;
*(LPWORD)lpMyVar = 0xF9EB;
我已經嘗試了幾種方法,但無濟於事。如果任何人都可以幫助我。提前致謝!
type PDWORD = ^DWORD;
var lpMyVar: Pointer;
PDWORD(lpMyVar)^ := $F9EB;
但它可能會更好聲明lpMyVar
作爲一個類型指針:
var lpMyVar: ^DWORD;
lpMyVar^ := $F9EB;
非常感謝! –
對於較新的版本和x64支持,請使用'NativeUInt'而不是DWORD。 –
@ArnaudBouchez DWORD不用作指針的類型轉換,因此PDWORD(前導「P」)用於將無類型指針轉換爲類型指針。除非訪問的數據是64位的64位整數,否則不需要NativeUI。 –
什麼是這些變量在C/C++實際申報?你沒有表現出來。 'LPVOID = lpMyVar'的意義是什麼?它看起來有點獨特的背景。 – lurker
對不起,它是LPVOID lpMyVar; –
你打算如何運行(或者接下來用lpMyVar發生whate)?看起來像某些可能不是很便攜的東西。 –