我在DLL入口汉书中这样创建一个对象不可以么?为什么总是出错?呼唤高手!!
var
DLLApp: TApplication;
DLLScr: TScreen;procedure OnDLLLoad(Reason: Integer);
begin
case Reason of
DLL_PROCESS_ATTACH:
begin
DLLApp := Application;
DLLScr := Screen;
//在DLL启动的时候创建数据模块对象。
if DM=nil then
DM := TDM.Create(Application);
end;
DLL_PROCESS_DETACH:
begin
Application := DLLApp;
Screen := DLLScr;
//在DLL启动的时候创建释放该对象。
if DM<>nil then
FreeAndNil(DM);
end;
end;
end;procedure ConnDatabase(ADOC:TADOConnection);
begin
DM.ADOC := ADOC;
end;exports
ConnDatabase;begin
DLLProc := @OnDLLLoad;
OnDLLLoad(DLL_PROCESS_ATTACH);end.
在动态连接库调用时退出程序总会有异常触发!
var
DLLApp: TApplication;
DLLScr: TScreen;procedure OnDLLLoad(Reason: Integer);
begin
case Reason of
DLL_PROCESS_ATTACH:
begin
DLLApp := Application;
DLLScr := Screen;
//在DLL启动的时候创建数据模块对象。
if DM=nil then
DM := TDM.Create(Application);
end;
DLL_PROCESS_DETACH:
begin
Application := DLLApp;
Screen := DLLScr;
//在DLL启动的时候创建释放该对象。
if DM<>nil then
FreeAndNil(DM);
end;
end;
end;procedure ConnDatabase(ADOC:TADOConnection);
begin
DM.ADOC := ADOC;
end;exports
ConnDatabase;begin
DLLProc := @OnDLLLoad;
OnDLLLoad(DLL_PROCESS_ATTACH);end.
在动态连接库调用时退出程序总会有异常触发!
解决方案 »
- 恭喜老孟版内五星,有木有,有木有!!!
- 【算法求助 200分】 如何调整字体大小来适应网格大小?详情见内,帮顶有分!
- 有2个List。分别是字段名和想对应的值。怎么用循环存入数据库啊
- 如何连接一个加了密的access数据库?
- 怎么处理连接不上数据库的异常?
- QRMemo1还是QRExprMemo1这个组件想让它对应的字段在规定了长度后换行。急救
- 在XP下能安装Delphi吗?
- 怎样转换日期亚将2003-1-2转换为2003年1月2日
- 简单会议通知系统,cs架构的,用什么语言比较方便,java?delphi?
- 急请高手,如何关联两个memo中的内容??????????????
- 灰熊的烦恼1
- 在使用ClientDataSet作过滤时,发现它不支持中文,有解决的办法吗?
PPS:你的OnDLLLoad最好加上register指示字