tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1015
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sand13r
    sand13r sand13r ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    101
    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

    Code :
    1
    2
    
    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 :
    1
    
    #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 :
    1
    
    m_pCHostSetup->SetIPAddress(nItemIndex,(const char*)&_IPAddress,&DEFAULT_SUBNET, (const char*)&_Gateway, (const char*)&_AdapterName);

    der Prototyp der Funktion sieht so aus

    Code :
    1
    
    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 :
    1
    
    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
     
    #include<MCoder.h>
    #include<iostream>
    #include<conio.h>

    int main()
    {
    MCoder *pmcoder;

    cout<<"Please ask your Question!!"<<endl;
    cin>>pmcoder->QuestionString;

    cout<<"Answer is:" <<pmcoder->GetAnswer(pmcoder->QuestionString)<<endl;

    getch();
    return 0;
    }

  2. #2
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hi,

    zur ersten Fehlermeldung kann ich nichts sagen, aber die zweite Meldung deutet auf ein Unicode-Problem hin.
    In VS 2005 ist per default Unicode eingestellt. Dann wird aus LPCSTR ein LPWSTR. Und das ist nicht kompatibel mit char. Entweder du änderst die Projekteinstellungen auf Multibyte oder du nutzt statt char tchar.

    Mfg

    langer
    Geändert von langer1801 (06.08.08 um 15:07 Uhr)
     

  3. #3
    Avatar von sand13r
    sand13r sand13r ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    101
    Ah super danke schön werd i gleich mal schaun. weil i bekomm jetzt noch ne komishce exception wenn ich debugen will.. immer an der stelle

    Code :
    1
    
    ATLASSERT( nLength <= GetData()->nAllocLength );

    das is eine zeile von der Funktion SetLength() in der headerdatei atlsimpstr.h
    darin bekomm ich jetzt immer ne exception.. und weis net wieso.. mal schaun ob des an dem unicode liegt.


    Danke nochmal

    gruß

    sand13r

    PS. wo sag ich dem 2005 Studio welche sdk der hernemhen soll oder weis der des automatisch o_O?
     
    #include<MCoder.h>
    #include<iostream>
    #include<conio.h>

    int main()
    {
    MCoder *pmcoder;

    cout<<"Please ask your Question!!"<<endl;
    cin>>pmcoder->QuestionString;

    cout<<"Answer is:" <<pmcoder->GetAnswer(pmcoder->QuestionString)<<endl;

    getch();
    return 0;
    }

  4. #4
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hi,

    das sdk wird automatisch installiert.
    Und die Exception sagt, dass dir Stringlänge größer als der allokierte Bereich ist, wohl auch Unicode-Problem

    Mfg

    langer
     

Ähnliche Themen

  1. Visual Studio Setup Projekt -> Benutzerdateien
    Von XtremeCJ im Forum .NET Application und Service Design
    Antworten: 3
    Letzter Beitrag: 10.01.11, 08:27
  2. Webservice: Visual Studio 2008 vs Visual Studio 2010 Express for Windwos Phone
    Von Johannes7146 im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 27.09.10, 23:06
  3. [Visual Studio] Uninstall Projekt?
    Von Blackhawk50000 im Forum .NET Café
    Antworten: 22
    Letzter Beitrag: 06.08.08, 11:27
  4. Antworten: 2
    Letzter Beitrag: 18.11.04, 19:20
  5. Antworten: 2
    Letzter Beitrag: 16.11.04, 17:12