我想将管道句柄发送到其他进程。为了发送指针,我将它转换为字符串。
sprintf(handleToChar, "%p", handle);
所以如果句柄的值是0x00043c
我得到一个内存"00043c"
。我发了。
我以正确的形式收到它"00043c"
。
我无法将其转换回来。我再次尝试使用 sprintf,但我后来意识到这是错误的。
sprintf((char*)handle, "%s", handleToChar); // <-- wrong
我认为atoi
可以,但字符串中也可以有字符。所以它又失败了。
我该怎么做 ?