如何转换为NTSTATUS返回的正确代码?
问题描述:
我想返回正确的代码NTSTATUS
(例如:0x00000107)在Showmessage()
或类似的东西,但我只得到十进制数。如何转换为NTSTATUS返回的正确代码?
这是怎么回事?
我最后一次尝试:
status := NtOpenFile(@hFile, FILE_GENERIC_READ, @oa, @iosb,
FILE_SHARE_VALID_FLAGS, FILE_SYNCHRONOUS_IO_NONALERT);
ShowMessage(IntToStr(status)); // display only in decimal number.
答
使用
ShowMessageFmt('0x%.8x', [status]);
的功能描述如下:
http://docwiki.embarcadero.com/Libraries/Berlin/en/Vcl.Dialogs.ShowMessageFmt
'ShowMessage(格式(加 '0x%.8x',[状态]));' –
@SertacAkyuz,谢谢。 –
或'IntToHex' .. –