ClassWizard导入TypeLibrary ADO

时间:2013-10-10 07:05:32

标签: mfc ado

我执行以下操作: - 使用classWizard导入类型库以导入msado15.dll

当完成导入时,每件事似乎都没问题,(ado,_recordset,....)的类出现在classView树中

我的问题是: -

  1. 这是在 mfc 中使用 Ado 的正确方法吗?

  2. 是否可以取消 #import dirctive的需要?

  3. 如何使用这种方式完成连接并获取记录?

2 个答案:

答案 0 :(得分:0)

使用类向导与使用#import不同。两者都围绕COM接口创建包装器。 你可以使用类向导的MFC包装器或#import创建的COM-Wrapper。

我通常总是将#import与raw_interfaces_only一起使用,并且永远不会在#import或MFC创建的包装器上进行中继。 我在使用原始COM接口和直接检查HRESULT并使用ATL Smartpointers方面拥有最佳经验。

答案 1 :(得分:0)

类向导允许您从类型库导入接口,并为这些接口构建MFC包装类。 #import指令还从类型库导入接口,但围绕它们构建“智能”COM包装器。

这两者并不相互排斥,但我没有看到使用两者的重点。

以下是一些额外的阅读材料: