gpt4 book ai didi

c++ - 从 char * 到 Handle

转载 作者:行者123 更新时间:2023-11-28 03:07:49 24 4
gpt4 key购买 nike

我想将管道句柄发送给其他进程。为了发送指针,我将其转换为字符串。

   sprintf(handleToChar, "%p", handle);

因此,如果句柄的值为 0x00043c,我将获得带有 "00043c" 的内存。我发过去。

我以 "00043c" 的正确形式收到它。

我无法将其转换回来。我再次尝试使用 sprintf,但后来我意识到这是错误的。

 sprintf((char*)handle, "%s", handleToChar); // <-- wrong

我认为 atoi 可以,但字符串中也可以有字符。所以又失败了。

我该怎么做?

最佳答案

你根本做不到。进程之间不能共享地址。

如果你想在两个进程之间共享一个资源,你必须创建一个共享资源,或者保存/发送其他数据,以便另一个进程可以创建自己的句柄。

关于c++ - 从 char * 到 Handle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com