Compiler Warnungen bei CDaoRecordset und CDaoDatabase ??
-
folgende Wahrnungen:
c:\Dokumente und Einstellungen\bsw\Eigene Dateien\Visual Studio Projects\Simulator\CMyDatabase.h(22) : warning C4995: 'CDaoDatabase': name was marked as #pragma deprecated
c:\Dokumente und Einstellungen\bsw\Eigene Dateien\Visual Studio Projects\Simulator\CMyDatabase.h(28) : warning C4995: 'CDaoRecordset': name was marked as #pragma deprecatedwas soll das bedeuten, udn wie bekomm ich die weg
-
In der MSDN findest Du folgendes:
The deprecated pragma lets you indicate that a function, type, or any other identifier may no longer be supported in a future release or should no longer be used.
DAO wird doch in zukünftigen MFC-Versionen nicht weiterentwickelt. Deshalb sollte man lieber auf OLE DB oder ODBC zurückgreifen. Ist aber nur so eine Vermutung, denke ich hab sowas irgendwo mal gelesen.
-
DAO wird schon seid Jahren nicht mehr supported... es ist zwar noch dabei und man kann es verwenden, aber man sollte es nicht mehr seit 2002/2003...
http://msdn2.microsoft.com/en-us/library/80t45af7.aspx (ganz oben)Und mit VS2005 wurde die Klasse nun im Source als deprecated markiert, damit es nun jedem auffällt, dass man diese Klassen nicht mehr verwenden sollte...
-
PS: Um die Warning zu deaktivieren musst Du nur folgendes definieren:
#define _AFX_DISABLE_DEPRECATEDbevor Du das "afxdao.h" einbindest
oder Du setzt es in den Projekteinstellungen.