2013-10-10 1 views
0

Я делаю follwing: - импортировать библиотеку типов с помощью ClassWizard импортировать msado15.dllClassWizard импортировать TypeLibrary ADO

закончить при е импортирования каждая вещь, кажется, хорошо, классы (лукаво, _recordset, .. ..) были появляется в дереве ClassView

Вопросах что: -

  1. это правильный способ использования Адо в тк?

  2. такой способ отмена #import dirctive?

  3. Как я могу завершить соединения и получить записи с использованием этого пути?

ответ

0

Использование мастера классов отличается от использования #import. Оба создают оболочку вокруг интерфейсов COM. Вы либо используете обертки MFC с помощью мастера классов, либо COM-Wrapper, созданного с помощью #import.

Обычно я всегда использую #import с raw_interfaces_only и никогда не ретранслирую на обертках, созданных #import или MFC. У меня есть лучший опыт использования необработанных COM-интерфейсов и непосредственная проверка HRESULT и использование ATL Smartpointers.

0

Мастер классов позволяет вам импортировать интерфейсы из библиотеки типов и создавать классы оболочки MFC для этих интерфейсов. Директива #import также импортирует интерфейсы из библиотеки типов, но создает вокруг них «умные» COM-обертки.

Эти два варианта не являются взаимоисключающими, но я не вижу смысла использовать их оба.

Вот некоторые дополнительные показания для вас:

+0

также ребята, оба ответы хороши, вопрос несколько раз болит что: - почему не тк просто используйте adodb так же просто, как Visual Basic. –