2010-04-16 31 views
0

我已經創建了一個ATL項目使用所有默認選項VC++ 2008使用MFC類內部ATL項目

我加入了簡單的ATL對象(接口IDemo)和簡單對象內的一些接口moethos。

我想在我的ATL項目中使用MFC類(例如CDatabase,CRecordset和更多)。

我該如何做到這一點?

謝謝。

回答

0

幾乎唯一合理的答案是「不這樣做」。 ATL擁有自己的OLE DB consumer templates。如果你想從ATL項目訪問數據,那就是那些使用的。如果你打算使用MFC,把它做成一個MFC項目並且完成它。

MFC的主要論點之一是它很難(邊界在某些情況下是不可能的)將它的各個部分從其餘部分中分離出來並單獨使用它們。

+0

感謝您的回覆。 但我的需要是創建一個簡單的COM組件,並檢查數據庫(SQL服務器)是否啓動或不嚴格使用ODBC(而不是OLEDB)。 我該如何做到這一點? – user196614 2010-04-23 04:30:27

+0

@ user196614:在這種情況下,我可能只是使用MFC的整個事情。 ATL在加載時節省了一些時間,但差別通常非常小(按照當前標準)。 (另外,爲了檢查,你確實意識到OLE DB可以與ODBC數據源交流,對吧?) – 2010-04-23 22:44:09