exe和dll都选中build with runtime packages就OK了。
解决方案 »
- EhDBGrid 如何现实一个字段的下拉列表框,要求这个字段是实体字段可以编辑的
- 多台客户端通过idTcpClient向服务端发送信息后接收的问题。
- 请问把一些自己编写的函数写到一个FunUnit.pas中去,main.pas中,use FunUnit后,可以直接调用那些函数吗?
- daisy8675(莫依)你给我进来,我有话要说!
- ole对象与wordapplication可以一起使用吗?可以的话应该如何使用?
- API中A版和W版有什么区别?谁能告诉我A,W,Unicode,操作系统之间的关系?
- 〓〓〓高分求解啊,UP的有分〓〓〓
- 多同类控件的属性处理!
- 怎么样调用EXE文件,在DLL中
- 大哥们,救急啊!怎么实现控件数组啊?
- delphi中有不有类似于vb的replace 的函数
- 关键字 Object 是什么意思?
我就是这样做的!
我用你的方法试过,基本能解决我的问题,但编译后只有16K之多,文件发布时,是否要带其他的文件。有哪些?to weizhi:
用session作为参数,如何传到Dll中,能否说情况一点。
传递session跟传databasename一样,作为字符串传递,要保证databasename属于该session
procedure SetSession(ASession:TSession);
begin
Session := ASession;
end;在Client中调用DLL中的访问数据库中的过程之前,先调用此过程,调用方法如下:
SetSession(Session);
这里传入的是默认的Session,替换的也是DLL中的默认Session,前提是你没有显示的使用其它的Session控件.如果你没显是使用Session控件或动态建立Session,则应用程序中的所有的数据库都在此默认的Session的管理下的。
另外,DLL中替换默认Session之前,也可以保存DLL中的默认Session,在做个过程,在退出Client前调用,恢复默认Session.
在我的项目中,我用的很好,而且我同时联到Oracel和Sybase,只要传入Session进去,Dll中使用Table或Query时,只要设置DabaseName与Client中的Database控件的DatabaseName一样即可。