我得到了一个功能:如何将PVOID转换为int?
SAFEARRAY FAR* pArray = NULL;
和我得到的功能: pServer1->GetDirectMemory(dwAddrBegin, dwAddrEnd, wDisplayWidth, &pArray);
我想从粒子阵列获取的信息,如果我看它的结构,我有PVOID pvData;
必须是包含我的信息。
我怎么能得到它在int?
老问题:
我想一个PVOID的数据得到一个int值
我得到一个SAFEARRAY FAR* pArray
,我只有一个元素,所以我得到IR与PVOID类型一样, :
PVOID myData = pArray[0].pvData;
我试图让与功能PtrToInt数据:
int myNbr = PtrToInt(myData);
但我的int(myNbr)doens't没有得到相同的值,我可以看到我的调试器。 所以我的问题是如何从SAFEARRAY FAR* pArray
或PVOID
获得数据,而不使用MFC功能,如SafeArrayAccessData
或其他。
由于
你只是想一个指针转换成int,比如'INT P = reinterpret_cast的(PTR)'? –
Sean
'SafeArrayAccessData'在'OleAuto.h'标题中,你不需要包含MFC来访问它。 – Mgetz
我在我的PVOID中得到一个地址,我想把这个地址的值放在一个int变量中 – Fred37b