完全可行。你可以用 Windows API 获取系统的临时目录,然后在程序中指定工作目录为系统临时目录。或者在你的安装程序中直接把你的程序拷贝到一硬盘目录中,运行硬盘上的程序。
解决方案 »
- Delphi 使用 IDHTTP POST 中文数据 乱码问题 解决方法 顶帖有分
- cxDBTreeList不用写代码,如何显示数据库中的相关内容。
- 变量赋值问题啊!!痛苦啊!
- RAVE:二个打印机在程序中选择打印的问题
- listview为vsreport时,往它添加数据,怎样同时使垂直滚动条也移到最下面?
- 请问那里可以着到cxgrid的使用说明啊?
- 请问,如何获取文件的行数??
- 高分!!!如何在ShellListView中实现新建文件夹?
- 开发一个单机图上地图程序.
- 关于StringGrid的打印
- 用BDE连接Access2000时一定要先设置ODBC数据源吗? 怎么动态设置ODBC数据源?
- 一个自定义类的简单问题,请高手指点
另外启动程序也可以用这.inf来控制。至于临时目录就更简单,随便把数据库拷到什么地方都可以吗。
--又怎么样来控制临时文件就产生在该安装目录中呢?
在目标机器的注册表里或者创建一.ini文件,每次运行前都看看不就可以了吗~~
open=setup.exe
icon=setup.ico
//完全可行。你可以用 Windows API 获取系统的临时目录,然后在程序中
//指定工作目录为系统临时目录。或者在你的安装程序中直接把你的程序拷
//贝到一硬盘目录中,运行硬盘上的程序。有没有相关技术文档怎么利用API来获得临时目录,然后又制定其为工作目录呢?我是个菜鸟啊,能不能说得详细一点?
那只能把数据库拷到临时目录运行了!
Session.NetFileDir:='c:\';
就可以了。
十分感谢你的提示,你说得命令应该是改变网络目录之类的。但是如果改成:
session.PrivateDir:='C:\';的话,就解决问题了!
完整的代码应该是这样的(它就可以将临时文件放在“系统盘:\Temp”下了):
procedure TMain.FormCreate(Sender: TObject);
var
TempDir:Array[0..255] of Char;
TempPath:String;
begin
GetTempPath(255,@TempDir);
TempPath:=StrPas(TempDir);
session.PrivateDir:=TempPath;
end;回复: li_zhifu(东北人)
我用的是Paradox表 ,由于将编译过后的程序和数据表放在同一目录下,所以不需要BDE也不需要ADO!回复:大家
感谢所有参加讨论的朋友!另外,怎么给分啊??
就是在autorun.inf中加上
[autorun]
open=setup.exe
icon=setup.ico
第一行表示可以自动运行
第二行是你要自动运行的程序
第三行是你光盘在我的电脑或者资源管理器中所显示出来的图标
不只是针对Delphi程序,对所有执行文件都是这样的。