在调用dll时,经常(不是每次)会出现下面这个错误:"0x010f3e7d"指令引用的"0x01690000"内存。该内存不能为"read"。
要终止程序,请单击"确定"。这个dll包含的内容如下:
...
type
TCustomer_DM=class(ICustomer_DM)
private
FConn:TADOConnection;
...
public
constructor Create;override;
destructor Destroy;
end;
....constructor Create;
begin
FConn:=TADOConnection.create(nil);
end;destructor Destroy;
begin
FConn.free;
end;
要终止程序,请单击"确定"。这个dll包含的内容如下:
...
type
TCustomer_DM=class(ICustomer_DM)
private
FConn:TADOConnection;
...
public
constructor Create;override;
destructor Destroy;
end;
....constructor Create;
begin
FConn:=TADOConnection.create(nil);
end;destructor Destroy;
begin
FConn.free;
end;
解决方案 »
- 如何创建复制一个窗体??
- procedure SXExecute(var Msg: TMessage); message SX_EXECUTE;这是什么意思啊?
- 请大伙帮忙看看这个查询语句怎么不能这么用呢?
- delphi中怎样实现sql脚本文件中的语句。
- 很简单的问题:coolbar和MDI窗口最大化的问题
- 一个简单的异常问题,还请各位专家指点一下,谢谢!
- 代做各种程序,代做毕业设计!
- 各位,软件做好了,需要做帮助文件了,请问哪有做帮助文件的软件。需要注册了的,解决者,送一个类型冰河软件的源代码(delphi).
- 如何用OpenDialog1.Filter打开文件,并将文件中的内容付给变量text
- 关于IE Twebbrowser的问题??
- 大家来看看
- 编译时出现Access Voilation at address..
不知道你注意了没有,否则会报内存出错
如果放在窗体上的某个Button里就会出错,奇怪!
初试化语句一定要放在Form.Oncreate中,然后在OnDestroy中释放。
如果在Form形成之后再初试化的话,则程序关闭时会出现我开头提到
的错误。至于为什么会这样,我也不知道。2、daniel007(添) 帮我解决了另外一个问题,所以我决定给你50分。
切记:如果要传递adoConnection等vcl控件,请在该dll的头部加上(一定要在第一个位置)uses shareMem;否则在程序关闭时会报内存出错。此贴到此为止。