Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么有两个函数的名称相同,但后跟';A';和';W';在.dll文件中?_Dll_Kernel32 - Fatal编程技术网

为什么有两个函数的名称相同,但后跟';A';和';W';在.dll文件中?

为什么有两个函数的名称相同,但后跟';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

很抱歉这个标题很糟糕,但这很难解释,希望有人能帮我澄清一下

我正在使用一个名为dllexp(1)的工具来查看一些常见的.dll文件(kernel32、user32等)中的函数

为什么有带“A”的版本和带“W”的版本。这里有什么区别

谢谢


  • “ANSI”,“WIDE”-ref.(还要注意签名更改:LPCSTR表示A,LPWSTR/LPCWSTR表示W。)这些函数采用字符串参数。30多年前,每个人都用英语写字符串。20年前,微软指出,这个星球上并不是每个人都说英语。并决定支持Unicode。W=wide=unicode,A=ansi=8位字符。两个函数可以完成相同的工作,这让每个人都很高兴