0
我得到了一個ComTypes.STGMEDIUM對象,我想獲得它的IStorage。從STGMEDIUM struct你可以得到它的pstg成員的幫助。 ComTypes.STGMEDIUM類缺少這樣的成員。從C++中獲取IStorage來自ComTypes.STGMEDIUM C++
我得到了一個ComTypes.STGMEDIUM對象,我想獲得它的IStorage。從STGMEDIUM struct你可以得到它的pstg成員的幫助。 ComTypes.STGMEDIUM類缺少這樣的成員。從C++中獲取IStorage來自ComTypes.STGMEDIUM C++
它在那裏,聯合被平化爲IntPtr類型的簡單單個字段。你可以只投它:
#include <windows.h>
using namespace System::Runtime::InteropServices;
//...
ComTypes::STGMEDIUM foo;
IStorage* pStore = (IStorage*)foo.unionmember.ToPointer();
或者,如果你願意,你可以當元帥的整個結構:
::STGMEDIUM native;
Marshal::StructureToPtr(foo, IntPtr(&native), false);
IStorage* pStore = native.pstg;
很好的工作! –