谁能把这段代码写成masm32的汇编?
取得文件的版本,版本取得api的那些所谓的缓冲区以及指针真的很难理解,那位能够帮帮忙?谢谢!
Function GetFileVer(filename: String; Var VerBlk: VS_FIXEDFILEINFO): boolean;
Var
InfoSize, puLen: DWord;
Pt, InfoPtr: Pointer;
Begin
InfoSize := GetFileVersionInfoSize(PChar(filename), puLen);
fillchar(VerBlk, sizeof(VS_FIXEDFILEINFO), 0);
If InfoSize > 0 Then
Begin
GetMem(Pt, InfoSize);
GetFileVersionInfo(PChar(filename), 0, InfoSize, Pt);
VerQueryValue(Pt, '\', InfoPtr, puLen);
move(InfoPtr^, VerBlk, sizeof(VS_FIXEDFILEINFO));
FreeMem(Pt);
result := true;
End
Else
result := false;
End;