visual-c++ - CreateProcess 和 CreateProcessA 有什么区别?

标签 visual-c++

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/

相关文章:

c++ - 如何避免在 std::modf 中使用临时变量?

c++ - 在数据结构中保存成员的替代方法

c++ - 如何使用命名空间系统;使用 VC++ 在 MFC 应用程序中

c++ - i2d_X509_REQ_INFO 没有正确转换 req_info 结构

mysql - 如何用Visual C++和系统zlib库构建MySql静态库?

c++ - 尝试对字符串执行索引搜索

c++ - cmake 如何在项目的 vcxproj PropertyGroup 中添加自定义条目?

c++ - 在 x 时间后结束循环的最低性能密集方式

Windows消息循环困惑

c++ - 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?