有个技术问题困扰我多时,就是如何把flash 打包到dll 中,然后利用 ShockwaveFlash1控件播放?希望大侠们帮助一下。
我是这样做的:例如:
把 flashaa    flash   d:\aa.swf   
存为 flashaa.rc
通过bcb6.0命令 brcc32做成flashaa.lib
再通过bcb6.0编译出一个 flashaa.dll 的资源文件
可是想了很多办法不知道如何调用flashaa.dll中的aa.swf ,希望赐教一下。
谢了先

解决方案 »

  1.   

     资源文件  如  .ico .wav 等程序经常用到的可放到.res文件 主程序再调用 速度更快
      

  2.   

    var
      memoryStream: TMemoryStream;
      resStream: TStream;
    begin
      Stream := TResourceStream.Create(HInstance, ResName, PChar('swf'));  //resName是资源打包时资源标示
      memoryStream := TMemory.Create;
      try
        memoryStream.LoadFromStream(resStream);
        memoryStream.SaveToFile(fileName);  //比如存在本地某地方,程序退出时可以清理掉
      finally
        memoryStream.Free;
        Stream.Free;
      end;
    end;如果ShockwaveFlash控件有提供直接从Steam加载接口,就没有必要存成磁盘文件,找找看其技术文档。
      

  3.   

    msdn.microsoft.com/workshop/networking/predefined/res.asp