2013-07-02 69 views
1

我有一個小問題。我想將一些C/C++代碼翻譯成Delphi。代碼從C/C++轉換到Delphi

LPVOID lpMyVar; 

*(LPWORD)lpMyVar = 0xF9EB; 

我已經嘗試了幾種方法,但無濟於事。如果任何人都可以幫助我。提前致謝!

+0

什麼是這些變量在C/C++實際申報?你沒有表現出來。 'LPVOID = lpMyVar'的意義是什麼?它看起來有點獨特的背景。 – lurker

+0

對不起,它是LPVOID lpMyVar; –

+0

你打算如何運行(或者接下來用lpMyVar發生whate)?看起來像某些可能不是很便攜的東西。 –

回答

5
type PDWORD = ^DWORD; 
var lpMyVar: Pointer; 

PDWORD(lpMyVar)^ := $F9EB; 

但它可能會更好聲明lpMyVar作爲一個類型指針:

var lpMyVar: ^DWORD; 

lpMyVar^ := $F9EB; 
+0

非常感謝! –

+0

對於較新的版本和x64支持,請使用'NativeUInt'而不是DWORD。 –

+2

@ArnaudBouchez DWORD不用作指針的類型轉換,因此PDWORD(前導「P」)用於將無類型指針轉換爲類型指針。除非訪問的數據是64位的64位整數,否則不需要NativeUI。 –