2013-10-10 1 views
0

를 가져 I 수행 follwing을 : - 완료 whene MSADO15.DLL에게클래스는 TypeLibrary ADO

를 가져올 클래스를 사용하여 형식 라이브러리를 가져 모든 일이 확인 될 것으로 보인다 가져 오기의 클래스 (ADO, _recordset ..

  1. 아도 MFC에서를 사용하는 올바른 방법입니다 -이 ..) 클래스 뷰 트리에 나타납니다은

    내 질문이다인가?

  2. 은 그런 식의 취소가 필요합니다. #import dirctive?

  3. 어떻게 연결을 완료하고 그런 식으로 레코드를 얻을 수 있습니까?

답변

0

클래스 마법사를 사용하는 것은 #import를 사용하는 것과 다릅니다. 둘 다 COM 인터페이스를 둘러싼 래퍼를 만듭니다. 클래스 마법사 또는 # import에 의해 생성 된 COM 래퍼로 MFC 래퍼를 사용합니다.

일반적으로 항상 #import를 raw_interfaces_only와 함께 사용하며 #import 또는 MFC에서 만든 래퍼를 중계하지 않습니다. 원시 COM 인터페이스를 사용하고 HRESULT를 직접 확인하고 ATL Smartpointers를 사용하는 데 최고의 경험이 있습니다.

0

클래스 마법사를 사용하면 형식 라이브러리에서 인터페이스를 가져오고 해당 인터페이스에 대한 MFC 래핑 클래스를 작성할 수 있습니다. #import 지시어는 형식 라이브러리에서 인터페이스를 가져 오지만 주변에 '스마트 한'COM 래퍼를 만듭니다.

두 가지가 상호 배타적 인 것은 아니지만 두 가지를 모두 사용해야하는 점은 없습니다. 여기

당신을 위해 몇 가지 추가 측정 값은 다음과 같습니다

+0

아니라 사람의 두 답변이 좋은이며, 몇 번 상처 질문이다 : - 단지 MFC없는 이유 Visual Basic처럼 쉽게 adodb를 사용하십시오. –