急~给64位程序的控件发消息取字符串,结果为空
Lings 2010-07-27 04:53:31 我的程序是32位的,运行在64位的OS上,系统的资源管理器的进程自然也是64位的,现在知道其中一个ListView的句柄,我要在我的32位的程序中通过SendMessage给这个ListView发LVM_GETITEMTEXT消息以获取某个Item的字符串值。
我用VirtualAllocEx在系统64为的资源管理器进程中分配了内存,但是SendMessage后,字符串缓冲区中竟然没有字符,在网上查了资料,都说是因为64位进程处理这个消息的时候,把32位程序传进来的地址(当然是32位的)当成了64位来处理,所以没有把字符串放在这个地址中。
请问大家,如何处理这种情况???感激