为什么有两个函数的名称相同,但后跟';A';和';W';在.dll文件中?
很抱歉这个标题很糟糕,但这很难解释,希望有人能帮我澄清一下 我正在使用一个名为dllexp(1)的工具来查看一些常见的.dll文件(kernel32、user32等)中的函数 为什么有带“A”的版本和带“W”的版本。这里有什么区别 谢谢为什么有两个函数的名称相同,但后跟';A';和';W';在.dll文件中?,dll,kernel32,Dll,Kernel32,很抱歉这个标题很糟糕,但这很难解释,希望有人能帮我澄清一下 我正在使用一个名为dllexp(1)的工具来查看一些常见的.dll文件(kernel32、user32等)中的函数 为什么有带“A”的版本和带“W”的版本。这里有什么区别 谢谢 “ANSI”,“WIDE”-ref.(还要注意签名更改:LPCSTR表示A,LPWSTR/LPCWSTR表示W。)这些函数采用字符串参数。30多年前,每个人都用英语写字符串。20年前,微软指出,这个星球上并不是每个人都说英语。并决定支持Unicode。W=w
“ANSI”,“WIDE”-ref.(还要注意签名更改:LPCSTR表示A,LPWSTR/LPCWSTR表示W。)这些函数采用字符串参数。30多年前,每个人都用英语写字符串。20年前,微软指出,这个星球上并不是每个人都说英语。并决定支持Unicode。W=wide=unicode,A=ansi=8位字符。两个函数可以完成相同的工作,这让每个人都很高兴