我正在尝试这样的事情,
PROCESS_INFORMATION processInfo = .....
strcat( args, processInfo.dwProcessId);
其中args
是char *
,我需要将其作为参数传递给另一个可执行文件。
答案 0 :(得分:8)
您可以使用sprintf
char procID[10];
sprintf(procID, "%d", processInfo.dwProcessId);
这会将processInfo.dwProcessId转换为可供您使用的字符。
答案 1 :(得分:2)
要将DWORD转换为char *,您可以使用_ultoa / _ultoa_s
点击此处可能会对您有所帮助。link1
答案 2 :(得分:2)
MSDN有很好的文档,请查看Data Conversion page。
也有sprintf()。
答案 3 :(得分:1)
虽然没有直接“转换为char*
”,但以下应该可以解决问题:
std::ostringstream stream;
stream << processInfo.dwProcessId;
std::string args = stream.str();
// Then, if you need a 'const char*' to pass to another Win32
// API call, you can access the data using:
const char * foo = args.c_str();