主题:把某文件连编进.exe,使用过程中如何把它拷贝出来?
琅拿度
[专家分:2820] 发布于 2010-01-21 14:22:00
如 题
最后更新于:2010-01-21 14:23:00
回复列表 (共30个回复)
沙发
wzxc [专家分:9440] 发布于 2010-01-21 14:33:00
进去了,还想出来,何必当初呢?
板凳
琅拿度 [专家分:2820] 发布于 2010-01-21 14:36:00
比如说,我把一个. AVI 的电影一起连编进exe了,使用过程中如何把它拷贝出来呢?
3 楼
琅拿度 [专家分:2820] 发布于 2010-01-21 14:39:00
1 楼,我是想目录看起来简洁写,就想要看到一个主程序文件,所以把一些不需要编辑的东西都连编进去了
只是使用的过程中,想临时拷贝出来用一下,用完又自动删除掉
4 楼
琅拿度 [专家分:2820] 发布于 2010-01-21 15:58:00
真的不可能吗?
5 楼
foxdb [专家分:1830] 发布于 2010-01-21 23:48:00
可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.
6 楼
hw2007name [专家分:4790] 发布于 2010-01-22 00:06:00
不知道我理没理解到你的意思。我的理解如下:
我认为你在编译成EXE前,在项目中把一个A.AVI文件包含进去,在程序中并用命令:COPY FILE "A.AVI" TO "D:\B.AVI"
同时也支持楼上所说的方式.
7 楼
foxdb [专家分:1830] 发布于 2010-01-22 00:10:00
六楼你试过了吗,你的方法行不?有结果通告一声哦.......
8 楼
琅拿度 [专家分:2820] 发布于 2010-01-22 10:32:00
[quote]不知道我理没理解到你的意思。我的理解如下:
我认为你在编译成EXE前,在项目中把一个A.AVI文件包含进去,在程序中并用命令:COPY FILE "A.AVI" TO "D:\B.AVI"
同时也支持楼上所说的方式.[/quote]
我试了不行啊,提示文件不存在啊
9 楼
琅拿度 [专家分:2820] 发布于 2010-01-22 10:34:00
[quote]可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.[/quote]
我基础不是很好,如何附着在EXE文件的尾部?
使用过程中如何读出来?
可以详细些吗?
10 楼
Ilikefox [专家分:5770] 发布于 2010-01-22 15:54:00
呵呵,这要去问问当年VFP大当家的,此人是 Calvin Hsia。尽管不再开发VFP,他留下的Blog还是对VFP爱好者大有好处。
http://blogs.msdn.com/calvin_hsia/archive/2006/06/23/644821.aspx
不想看 英格力士 的话,俺简单的给个例子(本例就事论事):
1. X盘建个文件夹tempTest,设为工作目录。
2. 从VFP安装路径下的C:\Program Files\microsoft visual foxpro 9\Graphics\Videos中拷贝一个avi文件(比如SEARCH.AVI)到tempTest文件夹。
3. 新建项目,先把工作路径下的avi文件包含进去。
4. 编写一主程序如下:
gnFileHandle=FOPEN("SEARCH.AVI",10)
IF gnFileHandle=-1
?"打开文件失败",FERROR()
ELSE
nSize = FSEEK(gnFileHandle, 0, 2)
= FSEEK(gnFileHandle, 0, 0)
cString = FREAD(gnFileHandle, nSize)
=STRTOFILE(cString,"SEARCH.AVI")
ENDIF
5. 好了,连编为exe。
6. 不要急着执行,先把工作路径下的SEARCH.AVI删除。然后运行exe。看看是不是又回来了。
特别注意,avi文件不要太大,因为FREAD()函数读取字节总数有限制(参考VFP帮助吧)
我来回复