delphi 调用封装的dll 问题!!!(100分)

  • 主题发起人 主题发起人 chl720
  • 开始时间 开始时间
C

chl720

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:

我把两个窗体, 一个dm 都封装在了一个 dll 文件里,
同时这两个窗体中的一个调用了dm 里的adoquery,
并写了打开adoquery 的代码;

在一个测试程序里调用了这个dll 文件,窗体显示出来了,
但一点打开adoquery的按扭就出现了错误;
accrss violation at address oo2c5450 in module 'project1.dll', read
of address 0000005c

请教各位,知道其中原因, 是不是, dll 文件中不能对ado 的 封装!
谢谢了!
 
第一.检查你DLL的DM有没有创建.
第二.ADO属于COM技术.初始化的时候要调用CoInitialize
 
已经创建了,并且已经在其中一个窗体中引用!
 
去掉DM 加入公共单元 动态创建 adoquery
 
去掉DM 加入公共单元 动态创建 adoquery

也试过了, 直接创建, 付连接值, 再打开,
也一样的出错!
 
下断点跟一下看看是那里有了问题!
 
后退
顶部