Files
2026-01-11 11:40:21 +08:00

20 lines
698 B
C++

#pragma once
// #using "./PriFileFormat.dll"
using namespace PriFileFormat;
#include <comip.h>
#include <atlbase.h>
#include <atlsafe.h>
#include <objidl.h>
#include <msclr/marshal.h>
#include <msclr/gcroot.h>
System::Runtime::InteropServices::ComTypes::IStream ^ComIStreamToCliIStream (IStream *pNativeStream)
{
if (pNativeStream == nullptr) throw gcnew System::ArgumentNullException ("pNativeStream");
pNativeStream->AddRef ();
System::IntPtr ptr (pNativeStream);
// ½« IUnknown ת»»ÎªÍÐ¹Ü IStream
System::Object ^obj = System::Runtime::InteropServices::Marshal::GetObjectForIUnknown (ptr);
// ·µ»ØÎª ComTypes::IStream^
return (System::Runtime::InteropServices::ComTypes::IStream ^)obj;
}