2010-04-16 6 views
0

J'ai créé un projet ATL avec toutes les options par défaut en utilisant VC++ 2008.Utilisation des classes MFC dans ATL Project

J'ai ajouté simple objet ATL (interface Idemo) et quelques moethos d'interface à l'intérieur de l'objet simple.

Je souhaite utiliser des classes MFC (par exemple, CDatabase, CRecordset et bien d'autres) dans mon projet ATL.

Comment puis-je y parvenir?

Merci.

Répondre

0

Presque la seule réponse raisonnable est "ne fais pas ça". ATL a OLE DB consumer templates propre. Si vous souhaitez accéder aux données d'un projet ATL, utilisez-les. Si vous utilisez MFC, faites-en un projet MFC et utilisez-le. L'un des principaux arguments concernant MFC est qu'il est difficile (dans certains cas, impossible d'en délimiter les frontières) de séparer les éléments individuels des autres et de les utiliser isolément.

+0

Merci pour votre réponse. Mais mon besoin est de créer un simple composant COM et de vérifier si une base de données (serveur SQL) est en place ou pas strictement en utilisant ODBC (et non OLEDB). Comment puis-je y parvenir? – user196614

+0

@ user196614: Dans ce cas, j'utiliserais probablement MFC pour le tout. ATL économise un peu sur le temps de chargement, mais la différence est généralement assez insignifiante (selon les normes actuelles). (Aussi, juste pour vérifier, vous réalisez que OLE DB peut parler aux sources de données ODBC, non?) –

Questions connexes