我得到了一個功能:如何將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