Visuall C++ 2005 compilier fehler



  • Hi,
    habe mir mal heute die beta von visual c++ 2005 gesaugt.

    damit wollte ich dann mal eMule kompilieren aber da fehlen mir zig hunderte datein im Include ordner. Hab mir die dann immer einzeln geholt ausm netz aber nach ungefähr 30 datein wurde es mir zu blöde. Weiß jemand was ich machen kann?
    vielleicht gibt es ja nen package dafür oder so

    Danke



  • such mal auf den m$ seiten nach visual c++ toolkit und dem win32 sdk. alles frei verfügbar und das sollte eigentliuch reichen.



  • find da nur das Visual C++ Toolkit 2003 das geht auch oder ?



  • hab toolkit jetzt drauf aber ich weiß nich was ich damit machen soll. wenn ich es starte, komm ich in nem dos fenster ^^



  • NoFx schrieb:

    hab toolkit jetzt drauf aber ich weiß nich was ich damit machen soll. wenn ich es starte, komm ich in nem dos fenster ^^

    nee, du kannst ja dein vs.net 2005 benutzen, nur die headers und libs aus dem toolkit nehmen. vergiss nicht das win32 sdk. da sind die ganzen windoof-spezifischen headers und libs drin.



  • ok hab das sdk auch installiert, das war bei mircrosoft sone update seite. also jetzt die ganzen header in den include ordner einfach kopieren oder ?



  • NoFx schrieb:

    also jetzt die ganzen header in den include ordner einfach kopieren oder ?

    ja, und die libs in den lib-ordner.



  • so hab alles gemacht bloss jetzt kommen schon die nächsten fehler

    ------ Build started: Project: emule, Configuration: Release Win32 ------
    Compiling...
    cl : Command line warning D9035 : option 'Og' has been deprecated and will be removed in a future release
    stdafx.cpp
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(345) : error C2440: 'return' : cannot convert from 'void *' to 'const void *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(351) : error C2440: 'return' : cannot convert from 'void *' to 'const void *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(369) : error C2440: 'return' : cannot convert from 'void *' to 'const void *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(383) : error C2440: 'return' : cannot convert from 'void *' to 'const void *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(395) : error C2440: 'return' : cannot convert from 'void *' to 'const void *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(418) : error C2440: 'return' : cannot convert from 'CObject *' to 'const CObject *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(424) : error C2440: 'return' : cannot convert from 'CObject *' to 'const CObject *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(442) : error C2440: 'return' : cannot convert from 'CObject *' to 'const CObject *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(456) : error C2440: 'return' : cannot convert from 'CObject *' to 'const CObject *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxcoll.inl(468) : error C2440: 'return' : cannot convert from 'CObject *' to 'const CObject *&'
            Conversion loses qualifiers
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(300) : error C2299: 'ATL::CComPtr<T>::operator`='' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
            C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(304) : see reference to class template instantiation 'ATL::CComPtr<T>' being compiled
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(300) : error C2299: 'ATL::CComPtr<T>::operator`='' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
            with
            [
                T=IUnknown
            ]
            C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(508) : see reference to class template instantiation 'ATL::CComPtr<T>' being compiled
            with
            [
                T=IUnknown
            ]
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(300) : error C2299: 'ATL::CComPtr<T>::operator`='' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
            with
            [
                T=IPersistStream
            ]
            C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(2215) : see reference to class template instantiation 'ATL::CComPtr<T>' being compiled
            with
            [
                T=IPersistStream
            ]
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlcomcli.h(300) : error C2299: 'ATL::CComPtr<T>::operator`='' : behavior change: an explicit specialization cannot be a copy constructor or copy assignment operator
            with
            [
                T=IMalloc
            ]
            C:\Programme\Microsoft Visual Studio 8\VC\include\ATLComMem.h(55) : see reference to class template instantiation 'ATL::CComPtr<T>' being compiled
            with
            [
                T=IMalloc
            ]
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlsocket.inl(26) : error C3861: 'FreeAddrInfo': identifier not found
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlsocket.inl(42) : error C3861: 'FreeAddrInfo': identifier not found
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlsocket.inl(52) : error C2039: 'GetAddrInfo' : is not a member of '`global namespace''
    C:\Programme\Microsoft Visual Studio 8\VC\include\atlsocket.inl(52) : error C2660: 'ATL::CSocketAddr::GetAddrInfo' : function does not take 4 arguments
    C:\Programme\Microsoft Visual Studio 8\VC\include\afxdhtml.h(15) : fatal error C1083: Cannot open include file: 'mshtml.h': No such file or directory
    Build log was saved at "file://c:\emule\srchybrid\Release\BuildLog.htm"
    emule - 19 error(s), 1 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    


  • ja schade, sieht so aus als hätte m$ einiges geändert an den headers.
    vielleicht ist es besser, jetzt aufzugeben und ein vollständiges msdev.net zu besorgen. alles andere könnte ziemlich aufwändig werden



  • oO was is msdev.net ?



  • NoFx schrieb:

    oO was is msdev.net ?

    na Visual Studio .NET
    das, was du anfangs erwähntest



  • aso also wieder 2003 nehmen? aber das gibs nich umsonst zum saugen ausser bei emule oder?



  • NoFx schrieb:

    aso also wieder 2003 nehmen? aber das gibs nich umsonst zum saugen ausser bei emule oder?

    es gibt auch noch sowas: http://lab.msdn.microsoft.com/express/visualc/default.aspx
    ich weiss aber nicht wie vollständig das ist



  • aber irgendwie auch ne frecheit das man emule nich mehr modden kann mit 2005 oder wird das erst wieder in der final funzen ?
    das ist ja die version die ich habe fällt mir grad so auf. das waren auch nur 82mb das war bestimmt das falsche weil VS 2003 1.5 gb gross war und da gibs ja einwandfrei


Log in to reply