1、具體引數 可參看 或 其它文章 或 msdn
2、vc6 測試**:
#include #includevoid
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 個百萬 金融人要熟悉這樣的差異,同時也能馬上理解外國人口說的英文數字,即為打好金融英文基礎的第一步。照此練習,短短一小時,就能破除中英文數字轉換的魔咒,讓開會時...