继上一问题。
我的上一个问题是某个非我编写的dll只接受url参数(文件名),我想传给他stream并且无临时文件那个帖子讨论了半天,都说不可能,但是  flashplayercontrol其实实现方法和我这个要求差不多。flashplayercontrol是可以直接从内存中载入swf文件,而adobe官方等activex只接受文件名参数或者url参数。我观察发现flashplayercontrol是通过虚拟一个硬盘然后虚拟出一个硬盘文件实现的。这样,我想我的上一个问题也有了答案,同样虚拟硬盘,并虚拟文件。
这样其实本质上来说还是有临时文件的,只是临时文件不再物理硬盘中,在内存中,呵呵。上面啰嗦了这么多。进入正题。delphi中怎样进行简单的虚拟硬盘设计??并且能保证一般的文件操作函数对其都有效

解决方案 »

  1.   

    Microsoft 有一个Virtual Disk的示例,如果要用Delphi来实现,可能编译会比较麻烦。
      

  2.   

    网上倒有flashplayercontrol的较早版本的源码,但我看了半天,头晕,也没发现他的实现原理,囧,可能水平差。orz
      

  3.   

    并且一般的虚拟硬盘是需要驱动的,但是我观察flashplayercontrol,压根就没驱动
      

  4.   

    FlashPlayer是直接从自身加载的,放在可执行程序的末尾。
      

  5.   

    不是,我是说f-in-box这个控件的从内存载入swf的功能