|
|
发表于 2009-12-25 17:48:05
|
显示全部楼层
原帖由 冷风无泪 于 2009-12-25 15:29 发表 
请教一下老九,怎么MessageBox后显示的是这样的?
78213
应该怎样改,还请教一下我!~~
procedure TForm1.Button1Click(Sender: TObject);
const
created : DWORD =1;
var
FileHandle:THandle;
Size: Integer;
Buffer: PChar;
Pot:PDWORD;
begin
InitWIMGAPI;
FileHandle:=WIMCreateFile(PWideChar('E:\tempfiles\sources\install.wim'),WIM_GENERIC_READ,WIM_OPEN_EXISTING, WIM_FLAG_SHARE_WRITE, WIM_COMPRESS_XPRESS,@created);
Size:=10000;
GetMem(Buffer,Size);
pot:=@Size;
if WIMGetImageInformation(FileHandle,Buffer,pot) Then
begin
MessageBox(0, Buffer, '', MB_OK);
end;
FreeMem(Buffer);
end;
WIMGetImageInformation填入Buffer的是Unicode编码的数据。
Delphi 中 MessageBox 的第二个参数是Ansi字符串。
[ 本帖最后由 lxl1638 于 2009-12-25 17:53 编辑 ] |
|