如何转换为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. 
+1

'ShowMessage(格式(加 '0x%.8x',[状态]));' –

+1

@SertacAkyuz,谢谢。 –

+0

或'IntToHex' .. –

使用

ShowMessageFmt('0x%.8x', [status]); 

的功能描述如下:

http://docwiki.embarcadero.com/Libraries/Berlin/en/Vcl.Dialogs.ShowMessageFmt