主题:把某文件连编进.exe,使用过程中如何把它拷贝出来?
			 琅拿度
				 [专家分:2820]  发布于 2010-01-21 14:22:00
 琅拿度
				 [专家分:2820]  发布于 2010-01-21 14:22:00							
			如 题
			最后更新于:2010-01-21 14:23:00
			
					 
		
			
回复列表 (共30个回复)
		
								
				沙发
				
					 wzxc [专家分:9440]  发布于 2010-01-21 14:33:00
wzxc [专家分:9440]  发布于 2010-01-21 14:33:00				
				进去了,还想出来,何必当初呢?
							 
						
				板凳
				
					 琅拿度 [专家分:2820]  发布于 2010-01-21 14:36:00
琅拿度 [专家分:2820]  发布于 2010-01-21 14:36:00				
				比如说,我把一个. AVI 的电影一起连编进exe了,使用过程中如何把它拷贝出来呢?
							 
						
				3 楼
				
					 琅拿度 [专家分:2820]  发布于 2010-01-21 14:39:00
琅拿度 [专家分:2820]  发布于 2010-01-21 14:39:00				
				1 楼,我是想目录看起来简洁写,就想要看到一个主程序文件,所以把一些不需要编辑的东西都连编进去了
只是使用的过程中,想临时拷贝出来用一下,用完又自动删除掉
							 
						
				4 楼
				
					 琅拿度 [专家分:2820]  发布于 2010-01-21 15:58:00
琅拿度 [专家分:2820]  发布于 2010-01-21 15:58:00				
				真的不可能吗?
							 
						
				5 楼
				
					 foxdb [专家分:1830]  发布于 2010-01-21 23:48:00
foxdb [专家分:1830]  发布于 2010-01-21 23:48:00				
				可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.
							 
						
				6 楼
				
					 hw2007name [专家分:4790]  发布于 2010-01-22 00:06:00
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
foxdb [专家分:1830]  发布于 2010-01-22 00:10:00				
				六楼你试过了吗,你的方法行不?有结果通告一声哦.......
							 
						
				8 楼
				
					 琅拿度 [专家分:2820]  发布于 2010-01-22 10:32:00
琅拿度 [专家分: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
琅拿度 [专家分:2820]  发布于 2010-01-22 10:34:00				
				[quote]可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.[/quote]
我基础不是很好,如何附着在EXE文件的尾部?
使用过程中如何读出来?
可以详细些吗?
							 
						
				10 楼
				
					 Ilikefox [专家分:5770]  发布于 2010-01-22 15:54:00
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帮助吧)
							 
									
			
我来回复