如何将DWORD转换为char *?

时间:2012-02-14 06:00:07

标签: c++

我正在尝试这样的事情,

PROCESS_INFORMATION processInfo = .....
strcat( args, processInfo.dwProcessId);

其中argschar *,我需要将其作为参数传递给另一个可执行文件。

4 个答案:

答案 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();