在dll中使用ADOQuery的问题

blackman330 2007-02-08 10:59:02
我做了一个dll,格式没有错,使用string类型做参数已经通过,现在我将dll的函数中的string改为TADOQuery*以后,可以编译通过,但是在应用程序中调用此dll时会出现访问地址错误的信息。
我是这样调用dll的,第一次new一个adoquery,然后作为参数调用dll中的函数,没有问题,接下来继续new一个adoquery,当执行到adoquery2->sql->text = "select * from tabs";的时候,系统就报访问地址错误,真的不知道是为什么了,如果哪为大虾知道如何解决此问题,望指点一二,多谢!
...全文
285 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kangji 2007-02-09
  • 打赏
  • 举报
回复
接下来继续new一个adoquery,当执行到adoquery2->sql->text = "select * from tabs";的时候
--------------------
这个query是在dll中,还是你的主程序中?
futulove 2007-02-09
  • 打赏
  • 举报
回复
既然是地址访问出错可能是NEW的问题吧,能不能贴点代码的
zhanghelpsgz 2007-02-09
  • 打赏
  • 举报
回复
关注
柯本 2007-02-09
  • 打赏
  • 举报
回复
1.在DLL中尽量不要用String作为参数
2.在DLL中使用TADOQuery,要先调用CoInitialize()
blackman330 2007-02-09
  • 打赏
  • 举报
回复
接下来继续new一个adoquery,当执行到adoquery2->sql->text = "select * from tabs";的时候
--------------------
这个query是在dll中,还是你的主程序中?

-----------------------------------------------------------------------------------
这个是在主程序中实现的

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧