Delphi - 使用相关程序从 MemoryStream 打开文件

Delphi - open file from MemoryStream with associated program

有没有什么方法可以打开 MemoryStream 中的文件并将其应用关联到其扩展名?或者我必须将文件从流保存到临时文件夹,然后 运行 使用 ShellExecute?

Is there any way to open file from MemoryStream with app associated to its extension?

没有。

Or I must save the file from stream to temporary folder and run it with ShellExecute?

是的。

进程有隔离内存space。外部进程无法读取您的进程内存。

好吧,两个进程可以通过内存映射文件共享内存。但这需要两个进程就共享该内存的协议达成一致。您需要完全控制这两个过程,我怀疑您没有。