mirror of
https://github.com/modernw/App-Installer-For-Windows-8.x-Reset.git
synced 2026-04-11 17:57:19 +10:00
20 lines
698 B
C++
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;
|
|
}
|