唯一的区别是 Winmain 采用 char* 作为 lpCmdLine 参数,而 wWinMain 采用 wchar_t*。
在 Windows XP 上,如果应用程序条目是 WinMain,Windows 是否会将命令行从 Unicode 转换为 Ansi 并传递给应用程序?
如果命令行参数必须是Unicode的(例如Unicode文件名,转换会导致某些字符丢失),那是否意味着我必须使用wWinMain作为入口函数?
在 Windows XP 上,如果应用程序条目是 WinMain,Windows 是否会将命令行从 Unicode 转换为 Ansi 并传递给应用程序?
Yes.
如果命令行参数必须是Unicode的(例如Unicode文件名,转换会导致某些字符丢失),那是否意味着我必须使用wWinMain作为入口函数?
是的,如果您想正确处理程序的 Unicode 参数,您应该这么做。
文档至MSDN 上的 WinMain() http://msdn.microsoft.com/en-us/library/ms633559.aspx也同意。
但是,您也可以使用 GetCommandLineW 专门以 Unicode 形式检索命令行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)