GetLastError 數字 轉換為 文字

2022-08-29 02:21:11 字數 1593 閱讀 6003

1、具體引數 可參看  或 其它文章 或 msdn

2、vc6 測試**:

#include #include 

void

main()

3、delphi7 測試**:

//

#define makelangid(p, s) ((((word )(s)) << 10) | (word )(p))

function

makelangid(_p, _s :word) :dword;

begin

result := (_s shl

10) or

(_p);

end;

//#define lang_neutral 0x00

//#define sublang_default 0x01 // user default

function errorno2str(_dwerrno :dword):string

;const

lang_neutral = $0

; sublang_default = $01

;var

pcmsgbuf :pchar;

buf :

array[0..255] of

char;

begin

//function formatmessage(

//dwflags: dword;

//lpsource: pointer;

//dwmessageid: dword;

//dwlanguageid: dword;

//lpbuffer: pchar;

//nsize: dword;

//arguments: pointer): dword; stdcall;

////

*** 使用上面的引數方式(os幫我們申請字串緩衝區空間),始終不對...連斷點都下不了...於是,使用下面的方式... ***

zeromemory(@buf[0

], length(buf));

windows.formatmessage(format_message_from_system

orformat_message_ignore_inserts,

0,_dwerrno,

makelangid(lang_neutral, sublang_default),

buf,

length(buf),

nil);

result :=buf;

end;

procedure

tform1.button1click(sender: tobject);

vardwerrno :dword;

str :

string

;begin

dwerrno := 10060

; str :=errorno2str(dwerrno);

memo1.lines.add(str);

end;

4、5、

GetLastError 函式的介紹

getlasterror 函式的介紹 這是乙個很簡單的函式,它的作用就是取得上乙個函式操作時所產生的錯誤 通過錯誤 就可以在winerror.h標頭檔案中查詢到每一中錯誤 所表示的含義。也可以通過vc 自帶的error lookup工具來查詢其所表示的含義,其結果是一樣的。此函式的說明如下 dwor...

Java數字轉漢字,數字轉大寫

網上找了一圈,都不合我意,自己花點時間寫了一下。數字不好,邏輯差了點,效能應該還可以。如果需要修改為轉財務大寫或轉換為語音檔案的,可以簡單把漢字改乙個就行。執行結果 0 零 1 一 2 二 3 三 4 四 5 五 6 六 7 七 8 八 9 九 10 十 11 十一 20 二十 91 九十一 110...

數字轉英文

金融業最熟悉也最敏感的就是 數字 中文和英文的數字單位用法不盡相同,中文說 1 億 英文說 one hundred million 100 個百萬 金融人要熟悉這樣的差異,同時也能馬上理解外國人口說的英文數字,即為打好金融英文基礎的第一步。照此練習,短短一小時,就能破除中英文數字轉換的魔咒,讓開會時...