使用VC++ ATL实现iStylePDF的COM插件

    本文介绍了一种使用VC++ ATL(Active Template Library),利用ISPExtensibility接口,为 iStylePDF 加入功能简单的COM插件(addin),加入工具栏按钮等可视部件,并为其加入响应事件的方法。我们采用VS2010为iStylePDF平台开发插件,当然也可以使用其他VS工具。开发插件的第一步需要安装iStylePDF的客户端,客户端程序中包括了ActiveX控件,这个是我们需要用到的类型库。如果没有客户端,请进入 这里 下载。下面开始逐步介绍开发步骤。 

  1、在visual C++编程环境下,利用向导生成一个名为PDFAddin的ATL COM Appwizard工程(图一):


  在向导的设置中采用默认设置,选择Next。然后单击Finish,这样一个空的ATL project就产生了(如图二)。


  2、插入一个ATL的简单对象: 


  选择菜单Project—>Add Class...,出现类向导对话框(如图三),单击Add:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供搭建AQLCE数据库开发环境的步骤和代码示例。 1. 安装AQLCE数据库 首先,您需要从AQLCE官网下载并安装AQLCE数据库。安装完成后,您需要在系统环境变量中添加AQLCE的bin目录路径。 2. 创建VC++ ATL工程 打开Visual Studio,创建一个VC++ ATL项目。在Solution Explorer中右键单击该项目,选择“添加->新建项”,创建一个新的ODBC数据源文件(.dsn)。 3. 配置ODBC数据源 打开ODBC数据源管理器,在“用户DSN”选项卡中单击“添加”按钮,选择“AQLCE ODBC驱动程序”,并填写以下信息: - 数据源名称:自定义名称,比如“AQLCE_DSN” - 描述:自定义描述 - 数据库名称:AQLCE数据库的路径和名称,比如“C:\mydatabase.aqlce” - 用户名和密码:如果设置了访问密码,则填写相应的用户名和密码 保存设置,并测试连接是否成功。 4. 编写连接代码 在VC++ ATL工程的源代码文件中,添加以下代码: ```cpp #include "stdafx.h" #include <atldbcli.h> // 定义连接字符串 #define DB_CONNECTION_STRING "DSN=AQLCE_DSN" class CMyDatabase { public: CMyDatabase() { // 初始化连接对象 m_conn.Init(NULL); m_conn.OpenEx(DB_CONNECTION_STRING, CDatabase::noOdbcDialog); } ~CMyDatabase() { // 关闭连接 m_conn.Close(); } void DoSomethingWithDatabase() { // 在这里编写访问数据库的代码 // ... } private: CDataSource m_ds; CSession m_conn; }; int _tmain(int argc, _TCHAR* argv[]) { CMyDatabase db; db.DoSomethingWithDatabase(); return 0; } ``` 上述代码中,定义了一个CMyDatabase类,其中在构造函数中初始化了连接对象,并在析构函数中关闭连接。在DoSomethingWithDatabase函数中,您可以编写访问数据库的代码。 注意:在使用ATL连接数据库时,需要在项目属性中的“C/C++->预处理器”选项中添加“_ATL_NO_COM_SUPPORT”宏定义,以禁用COM支持。 以上是连接AQLCE数据库的VC++ ATL工程的搭建过程和代码示例。希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值