Organized the project files.

And also fixed some bugs.
This commit is contained in:
Bruce
2025-12-08 16:06:13 +08:00
parent ed7fe3af4b
commit d1813637c5
95 changed files with 46744 additions and 36366 deletions

19
priformatcli/prifile.h Normal file
View File

@@ -0,0 +1,19 @@
#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;
}