sand13r
Erfahrenes Mitglied
Hallihallo liebe Freunde der Sonne,
ich muss gerade ein Projekt von uns das bisher unter Visual Studio 6 geschrieben wurde
nun aufs 8er umportieren und bekomme da Fehlermeldungen ohne Ende
Ich dachte vielleicht weis hier einer Rat wäre wirklich super.
Also zum Beispiel hier irgendwie hab ich das gefühl das das Studio 2005 keine Typedefs mag.
z.B
bei der Funktion bringt er folgende Fehlermeldung
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
obwohl ich den Typ mittels define ja bestimmt hab..
geht das im 2005 net mehr oder mach ich was anderes Falsch ?
oder hier auch wieder was mit typedef
ich habe eine Fkt die ich aufrufen möchte der Aufruf sieht so aus.
der Prototyp der Funktion sieht so aus
un jetzt bringt er eben die Fehlermeldung das er ein const char nicht in ein LPCSTR converten kann
cannot convert parameter 3 from 'const char (*)[14]' to 'LPCSTR'
obwohl ich mittels typedef ja den Alias zugewiseen hab
im 6er Studio hat das alles hervorragend funktioniert weis vielleciht einer Rat wieso das im 2005 net mehr geht wäre euch echt für jeden Tipp dankbar.
Kommen vielleicht noch neue Fehler dazu aber die kommen am meisten vor.
Danke im vorraus
greetz sand13r
ich muss gerade ein Projekt von uns das bisher unter Visual Studio 6 geschrieben wurde
nun aufs 8er umportieren und bekomme da Fehlermeldungen ohne Ende

Ich dachte vielleicht weis hier einer Rat wäre wirklich super.
Also zum Beispiel hier irgendwie hab ich das gefühl das das Studio 2005 keine Typedefs mag.
z.B
Code:
DLLEXPORT(DWORD) OpenInterface()
{}
bei der Funktion bringt er folgende Fehlermeldung
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
obwohl ich den Typ mittels define ja bestimmt hab..
Code:
#define DLLEXPORT(type) extern "C" __declspec(dllexport)
geht das im 2005 net mehr oder mach ich was anderes Falsch ?
oder hier auch wieder was mit typedef
ich habe eine Fkt die ich aufrufen möchte der Aufruf sieht so aus.
Code:
m_pCHostSetup->SetIPAddress(nItemIndex,(const char*)&_IPAddress,&DEFAULT_SUBNET, (const char*)&_Gateway, (const char*)&_AdapterName);
der Prototyp der Funktion sieht so aus
Code:
BOOL CHostSetup::SetIPAddress(DWORD AdapterIndex, LPCSTR sIPAddress,LPCSTR sSubnetMask,LPCSTR sGateway, LPCSTR AdapterName)
un jetzt bringt er eben die Fehlermeldung das er ein const char nicht in ein LPCSTR converten kann
cannot convert parameter 3 from 'const char (*)[14]' to 'LPCSTR'
obwohl ich mittels typedef ja den Alias zugewiseen hab
Code:
typedef CONST CHAR *LPCSTR, *PCSTR;
im 6er Studio hat das alles hervorragend funktioniert weis vielleciht einer Rat wieso das im 2005 net mehr geht wäre euch echt für jeden Tipp dankbar.
Kommen vielleicht noch neue Fehler dazu aber die kommen am meisten vor.
Danke im vorraus
greetz sand13r