我执行以下操作:- 使用 classWizard 导入类型库以导入 msado15.dll
当完成导入一切似乎都正常时,(ado,_recordset,....)的类出现在classView树中
我的问题是:-
这是在mfc中使用Ado的正确方法吗?
这样就取消了#import指令的需要吗?
我怎样才能完成连接并使用这种方式获取记录?
类向导允许您从类型库中导入接口并为这些接口构建 MFC 包装类。该#import
指令还从类型库中导入接口,但围绕它们构建“智能”COM 包装器。
两者并不相互排斥,但我看不出同时使用两者的意义。
以下是一些额外的阅读材料:
使用类向导与使用#import 不同。两者都围绕 COM 接口创建包装器。你要么使用类向导的 MFC 包装器,要么使用#import 创建的 COM-Wrapper。
我通常总是将 #import 与 raw_interfaces_only 一起使用,并且从不中继由 #import 或 MFC 创建的包装器。我在使用原始 COM 接口、直接检查 HRESULT 和使用 ATL 智能指针方面拥有最佳经验。