社区
C++ Builder
帖子详情
DLL中如何初始化ADOConnection
LiangShengHong
2001-07-12 07:04:04
将TADOConnection放在DLL的窗体中,当调用该DLL中的窗体时,出现错误EOleSysError,
经跟踪发现CoInitiance没有被调用, 是Microsoft的Bug还是Delphi的错误,如何解决?
...全文
80
2
打赏
收藏
DLL中如何初始化ADOConnection
将TADOConnection放在DLL的窗体中,当调用该DLL中的窗体时,出现错误EOleSysError, 经跟踪发现CoInitiance没有被调用, 是Microsoft的Bug还是Delphi的错误,如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjzhuang
2001-07-13
打赏
举报
回复
大家来看看
Wingsun
2001-07-13
打赏
举报
回复
先调用CoInitialize()吧
DLL
共享主窗口的
ADO
CONNECTION
{*******************************************************} { } { 内存映像文件 } {
借助内存映像文件实现
DLL
共享EXE
中
的
ADO
Connection
{*******************************************************}{ }{ 内存映像文件 }{
DLL
中
报'Cannot assign a TFont to a TFont'的问题
写了一个
DLL
,在
DLL
中
创建了一个窗口,并使用的
ADO
控件操作数据库。宿主程序
初始化
DLL
和显示
DLL
窗口都没有问题,但是在执行
DLL
窗口
中
数据库操作时就会报Cannot assign a TFont to a TFont这样一个错误。网上搜索了一下,找到了一个解决方法,如下: 主要是由于在创建
Dll
的Form时,将外部调用程序的Application、Screen和MainForm
ADO
连接ACCESS数据库
使用
ADO
X,需要引入
ADO
X的动态链接库ms
ado
x.
dll
,首先在stdafx.h
中
加入如下语句:#import "c:/program files/common files/system/
ado
/ms
ado
15.
dll
" no_namespace rename("EOF","
ado
EOF")然后在程序
初始化
的时候需要
初始化
COM。在App::InitInstance()函数
中
加入 if(!AfxOleInit()) { AfxMessageBox("OLE
初始化
出错!");
DLL
学习(资料收集)
DLL
学习(资料收集) 首先需要一个声明type T
Dll
= procedure(ID:string;AHandle:THandle;
ADO
Connection
:T
ADO
Connection
);stdcall;//该定义的作用相当于C++
中
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章