CreateProcess 和 CreateProcessA 之间有什么区别,VC++ 2008 中是否有替代方案?
我还有一个问题,我使用 CreateProcessA 函数,这在一个系统中运行良好,但在其他系统中失败。
此外,当我使用 CreateProcess 时,我收到错误无法将 2 个参数从“CHAR[40]”转换为“LPWSTR”,我处于 unicode 模式
最佳答案
首先,CreateProcess 是一个在 CreateProcessA 和 CreateProcessW 之间切换的宏,它们分别采用 ANSI 或 Unicode 字符串。这取决于您的项目build设置(字符集项目属性),Unicode 与多字节。一般来说,您希望内容采用 Unicode,因为这样可以实现全局化并添加允许更多支持的语言的选项。
从 char 转换为 LPCWSTR 时的提示表明它需要 WSTR 类型、宽字符串或 unicode 字符串。解决方法是使用 _T("blahblah") 宏声明您的字符。
关于visual-c++ - CreateProcess 和 CreateProcessA 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060991/