当然是要将其释放到WIDOWS的一个比如临时文件夹中再运行了。
解决方案 »
- 欲哭无泪:多年来的资料全部被格了
- 小弟要在五天内用Delphi做出这样一个小程序,请指导!
- 关于cxgrid(4.5.2)导出数据到Excel时,出现乱码的问题?
- 我写的activex控件放在网页中使用,在delphi中用run下的register activex server注册后,在网页上调用它,没有问题,可是用vpscript注册
- 是不是发邮件的程序,必须得连一个SMTP服务器?
- 大家好,我刚学delphi 真羡慕那些做很棒程序的人。请教大家几个简单的问题~
- 南昌美商独资公司面向 南昌 招聘
- 这里有一段代码,大家帮忙有分!20分
- Delphi应该怎么学?
- 我修改了SYSUTILS,怎么使修改生效?
- 请问有控件能显示.doc文件的吗?.pdf的又有吗?只是显示.
- 如何创建多线程的应用服务程序???
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SavetoFile(ResNewName);//得到exe
Res.Free;
end;
再用winexec 来调用ResNewName
var
TempPath:array[0..MAX_PATH] of Char;
TempFile:array[0..MAX_PATH] of char;
begin
GetTempPath(MAX_PATH,TempPath);
GetTempFileName(TempPath,PChar('Sys'),0,TempFile);{here 'Sys' can be replaced with your own prehead}
Result:=TempFile;
end;
为什么我调用此过程说找不到资源名为某某
我是这样建立资源文件的:
1:在记事本里输入如下内容:
exe1 exe preload fixed pure "C:\PWIN98SE\Desktop\lee.exe"
然后保存为foo.rc
再用d:\brcc32 C:\PWIN98SE\Desktop\foo.rc生成foo.res文件
可是我调用extractres('exe','exe1','C:\PWIN98SE\Desktop\leebons.exe')时
却提示‘resource exe1 not found’
why?
你试过吗?
资源文件一般是来保存数据而不是代码的, exe读到内存里面操作系统会对它进行地址定位的,不是简单的将代码读入就可以运行的,所以你这个想法虽然不错,但没有捷径可以搞定你在执行程序中将该资源写如一个临时exe文件, 然后执行它, 然后删除它, 否则会很麻烦的
在触发事件中加入shellexcu(application.handle,'可执行文件地址‘’‘’);便可以了
可执行文件地址怎么得到啊?
能否详细说明一个,如果分数不够的话我还可以加分啊。
然后加入以下代码:
shellexecute(handle,'open','打开的文件','','',sw_shownormal);