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