C++ 将长值转换为句柄

C++ 将长值转换为句柄,c++,windows,C++,Windows,我使用DuplicateHandle复制句柄,然后通过IPC将该句柄传递给子进程。子进程获取句柄值,字符串为“388”。我将其转换为long并将其分配给句柄。这是否正确: WCHAR* pszEnd = NULL; myToken = (HANDLE) wcstol(tokenHandleString, &pszEnd, 10); 我发现理想的解决方案是将其作为二进制而不是字符串传递。但是,上述方法确实有效。对不起,您是否怀疑上述代码是否有效?你试过运行它来找出答案吗?为什么要将它作

我使用DuplicateHandle复制句柄,然后通过IPC将该句柄传递给子进程。子进程获取句柄值,字符串为“388”。我将其转换为long并将其分配给句柄。这是否正确:

WCHAR* pszEnd = NULL; 
myToken = (HANDLE) wcstol(tokenHandleString, &pszEnd, 10);

我发现理想的解决方案是将其作为二进制而不是字符串传递。但是,上述方法确实有效。

对不起,您是否怀疑上述代码是否有效?你试过运行它来找出答案吗?为什么要将它作为字符串传递?