回 帖 发 新 帖 刷新版面

主题:把某文件连编进.exe,使用过程中如何把它拷贝出来?

如 题

回复列表 (共30个回复)

沙发

进去了,还想出来,何必当初呢?

板凳

比如说,我把一个. AVI 的电影一起连编进exe了,使用过程中如何把它拷贝出来呢?

3 楼

1 楼,我是想目录看起来简洁写,就想要看到一个主程序文件,所以把一些不需要编辑的东西都连编进去了

只是使用的过程中,想临时拷贝出来用一下,用完又自动删除掉

4 楼

真的不可能吗?

5 楼

可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.

6 楼

不知道我理没理解到你的意思。我的理解如下:
我认为你在编译成EXE前,在项目中把一个A.AVI文件包含进去,在程序中并用命令:COPY FILE "A.AVI" TO "D:\B.AVI"

同时也支持楼上所说的方式.

7 楼

六楼你试过了吗,你的方法行不?有结果通告一声哦.......

8 楼

[quote]不知道我理没理解到你的意思。我的理解如下:
我认为你在编译成EXE前,在项目中把一个A.AVI文件包含进去,在程序中并用命令:COPY FILE "A.AVI" TO "D:\B.AVI"

同时也支持楼上所说的方式.[/quote]

我试了不行啊,提示文件不存在啊

9 楼

[quote]可将 *****.AVI 先存入"通用字段"使用过程中可再取出来播放! 或者还可以把*****.AVI 附着在EXE文件的尾部使用过程中可再读出来即可.[/quote]

我基础不是很好,如何附着在EXE文件的尾部?

使用过程中如何读出来?

可以详细些吗?

10 楼

呵呵,这要去问问当年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帮助吧)

我来回复

您尚未登录,请登录后再回复。点此登录或注册