VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: oni888

编写OCX控件的时候,怎么样在控件内使用ADO呢?

[复制链接]

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-4 01:30:01 | 显示全部楼层
在stdafx.h中

#pragma warning(disable: 4146)
#import  "c:\program files\common files\system\ado\msado15.dll"  no_namespace rename( "EOF", "adoEOF" )
#pragma warning(default: 4146)

在xxx.odl 中
library XCOMBOXLib
{
         importlib(STDOLE_TLB);
        importlib(STDTYPE_TLB);
     //------------------------------加下面这个,如果系统不装在c盘,把c:该成其他就是了
        importlib("c:\program files\common files\system\ado\msado15.dll");

         //[id(30)] IDispatch* DataSourceOfRst;把IDispatch* 改成_Recordset*就可以在VB,delphi中暴露DataSourceOfRst属性的自动化,不然在DataSourceOfRst后打一个点,ADO记录级的方法和属性都不会自动列出来的
           [id(30)] _Recordset* DataSourceOfRst;//这里不能把_Recordset*写成_RecordsetPtr,因为_RecordsetPtr是_Recordset*的宏定义,但没有定义在odl,所以会报错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表