createprocess 64位

createprocess 64位

第一个参数是函数指针,我把createprocess封装了一下,后面因为这个函数需要传函数指针,然后不小心把函数指针用u32强制转换了一下在传入这个封装的函数,最后最为第一个参数传给createprocess, 后面createprocess返回值非零值,说明执行成功,但是后面要是调用windows系统函数就会挂掉。找了很长时间,才发现不能用u32转换,因为64位下面,指针是8个字节的了,如果用u32位转换就截断了。

你可能感兴趣的:(VC)