我执行以下操作: - 使用classWizard导入类型库以导入msado15.dll
当完成导入时,每件事似乎都没问题,(ado,_recordset,....)的类出现在classView树中
我的问题是: -
这是在 mfc 中使用 Ado 的正确方法吗?
是否可以取消 #import dirctive的需要?
如何使用这种方式完成连接并获取记录?
答案 0 :(得分:0)
使用类向导与使用#import不同。两者都围绕COM接口创建包装器。 你可以使用类向导的MFC包装器或#import创建的COM-Wrapper。
我通常总是将#import与raw_interfaces_only一起使用,并且永远不会在#import或MFC创建的包装器上进行中继。 我在使用原始COM接口和直接检查HRESULT并使用ATL Smartpointers方面拥有最佳经验。
答案 1 :(得分:0)
类向导允许您从类型库导入接口,并为这些接口构建MFC包装类。 #import
指令还从类型库导入接口,但围绕它们构建“智能”COM包装器。
这两者并不相互排斥,但我没有看到使用两者的重点。
以下是一些额外的阅读材料: