Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: eMule 0.47b mit VS2005

  1. #1
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Frage eMule 0.47c mit VS2005

    Hi!

    Gibt es schon ein fertiges Release für eMule 0.47c was man mit Visual Studio 2005 kompilieren kann?

    Das von der Hauptpage ist noch zu 0.47a und zu VS 2003.

    Wäre echt nett wenn ihr das updaten könntet (auch die Libs)!

    Danke!

    DaSilva
    Geändert von DaSilva (15.09.2006 um 16:35 Uhr)

  2. #2
    Stefan
    Gast

    Standard

    Zitat Zitat von DaSilva Beitrag anzeigen
    Hi!

    Gibt es schon ein fertiges Release für eMule 0.47b was man mit Visual Studio 2005 kompilieren kann?

    Danke!

    DaSilva
    eMule kann man nach Angaben der offiziellen ENtwickler nur mit Visual Studio 2003 problemlos kompilieren. Visual Studio 2005 wird nicht unterstützt. Um das Ding mit der 2005er kompilieren zu können musst du einiges am Code verändern und einige einstellungen machen. Das dürfte ziemlich aufwendig werden.

    Schau mal in das offizielle emule entwickler forum auf http://forum.emule-project.net/index.php?showforum=53

    Da gibts einige anleitungen wie man das mit VS 2005 hinbekommt.

    greetz

  3. #3
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Pfeil

    Hab den Thread mal umgenannt und auf 0.47 aktualisiert.

    Frage besteht weiterhin. Jetzt halt als Kompromiss für VS 2003 wie auf der Hauptpage...

  4. #4
    CodePlanet Staff Avatar von StarShaper
    Registriert seit
    10.09.2005
    Beiträge
    70

    Standard

    Hi,

    hast du schon probiert die eMule Quelldateien im Ordner srchybrid upzudaten? Normalerweise müsste das problemlos möglich sein. Leider können wir seit geraumer Zeit keine fertigen eMule Builds mehr für Visual Studio 2003 anbieten, weil wir VS 2005 verwenden. Ich selbst arbeite nur noch mit Visual Studio 2005 und habe nur dieses installiert.

    Falls ich heute Zeit übrig habe werde ich eventuell ein Build für 2005 erstellen. Es gilt aber das zu beachten was mein Vorposter sagte. eMule wird auf Visual Studio 2003 entwickelt und die eMule Programmierer nutzen entweder die 2003 oder 2002 Version. Um eMule mit 2005 kompilieren zu können sind einige Änderungen am Sourcecode erforderlich.

    Für die Version 2003 version 0.47b existiert ein Release Build unter Rapidshare - Download. Es handelt sich nicht um ein CodePlanet Paket. Deshalb kann ich nicht sagen ob das Paket Ready-to-Compile ist und auch als Unicode Build vorliegt.

    cu
    Geändert von StarShaper (15.09.2006 um 16:31 Uhr)

  5. #5
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Pfeil

    Also wenn du ein fertiges Paket für VS 2005 mit eMule 0.47c erstellen könntest wäre ich dir sehr, sehr dankbar!
    Bin schon Tage dabei das ans Laufen zu bekommen...
    VS 2005 war ja eigentlich auch meine eigentliche Frage...
    *ganzstarkhoff*

  6. #6
    CodePlanet Staff Avatar von StarShaper
    Registriert seit
    10.09.2005
    Beiträge
    70

    Standard

    Zitat Zitat von DaSilva Beitrag anzeigen
    Also wenn du ein fertiges Paket für VS 2005 mit eMule 0.47c erstellen könntest wäre ich dir sehr, sehr dankbar!
    Bin schon Tage dabei das ans Laufen zu bekommen...
    VS 2005 war ja eigentlich auch meine eigentliche Frage...
    *ganzstarkhoff*
    Ok, dann werde ich das machen. Kurze Frage noch zu deiner VS 2005 Version. Verwendest du die Express Version? Diese besitzt nämlich keine MFC Bibliotheken, weshalb man das da nicht kompilieren kann.

    cu

  7. #7
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Pfeil

    Nein, Professional.

  8. #8
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Frage

    Gibts Probleme oder hattest du noch keine Zeit?

  9. #9
    CodePlanet Staff Avatar von StarShaper
    Registriert seit
    10.09.2005
    Beiträge
    70

    Standard

    Zitat Zitat von DaSilva Beitrag anzeigen
    Gibts Probleme oder hattest du noch keine Zeit?
    Hi,

    nö Probleme gabs keine, aber es gibt so ungefähr 1000 andere Dinge die ich nebenbei erledigen muss :tired: .

    Kurz zum Paket selbst. EMule hat das Problem das seit den letzten Changelogs zwar einige Änderungen auf Kompatibilität für VC 2005 vorgenommen wurden, aber noch sehr viele Zeilen inkonsistent sind. Beispielsweise wurde seit der Version 2005 seitens Microsoft time als ein Wrapper für _time64 und time_t klassifiziert, und in der Standardeinstellung ist es äquivalent zu __time64_t. EMule hat aber im gesamten Quellcode Funktionen verstreut die einen uint32 erwarten. Hier muss einiges korrigiert werden.

    Ich habe die Parameter und Variablen explizit statisch gecastet. Natürlich führt das spätestens ab dem Jahr 2038 zum Fehler. Aber bis dahin dürfte noch Zeit vergehen.

    Zudem verwendet eMule implizite Typ Spezifizierer. Das ist nicht C++ Regelkonform und wird seit 2005 als Fehler gemeldet. Siehe auch MSDN - Compiler Warning C4430. Insgesamt haben sie im eMule devteam aber ganze Arbeit geleistet.

    Ich habe das fertige Paket samt Libs hochgeladen. Einfach auf Release und F5 drücken - fertig! Es kann in der Downloadsektion bezogen werden. Du scheinst ja das Internet regelrecht abgeklappert zu haben mit diesem VC 2005 eMule Thema :haha: ?!

    cu

  10. #10
    Neuer Benutzer
    Registriert seit
    13.09.2006
    Beiträge
    9

    Pfeil

    Danke, danke, danke!
    Du bist mein Held der Woche!
    Ja, habe zeimlich viel die Frage gestellt...:haha:

    Bie Version steht immer noch 0.47a (soange man nicht herunterlädt).

    Welche Libs hast du genommen (Versionen)? Crypto 5.2.3?

    Bekomme nach erfolgreicher Kompilierung folgende Fehler beim Start der emule.exe:


    Auto:

    Code:
    		E_OUTOFMEMORY	E_OUTOFMEMORY	HRESULT
    +		m_pNil	0x01288440 {m_eColor=-1163005939 m_pLeft=0xbaadf00d m_pRight=0xbaadf00d ...}	ATL::CRBTree<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> >::CNode *
    +		this	0x007ebe1c {m_pRoot=0x00000000 m_nCount=0 m_pFree=0x00000000 ...}	ATL::CRBTree<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> > * const

    Aufrufliste:

    Code:
    >	emule.exe!ATL::CRBTree<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> >::NewNode(unsigned __int64 key=0, unsigned long value=0)  Zeile 3327 + 0x4 Bytes	C++
     	emule.exe!ATL::CRBTree<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> >::InsertImpl(unsigned __int64 key=0, unsigned long value=0)  Zeile 3580	C++
     	emule.exe!ATL::CRBTree<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> >::RBInsert(unsigned __int64 key=0, unsigned long value=0)  Zeile 3814 + 0x1d Bytes	C++
     	emule.exe!ATL::CRBMap<unsigned __int64,unsigned long,ATL::CElementTraits<unsigned __int64>,ATL::CElementTraits<unsigned long> >::SetAt(unsigned __int64 key=, unsigned long value=)  Zeile 4004	C++
     	emule.exe!CBarShader::CBarShader(unsigned int height=0, unsigned int width=1)  Zeile 42	C++
     	emule.exe!`dynamic initializer for 'CUpDownClient::s_StatusBar''()  Zeile 52 + 0x11 Bytes	C++
     	emule.exe!_cinit(int initFloatingPrecision=1)  Zeile 293 + 0x19 Bytes	C
     	emule.exe!__tmainCRTStartup()  Zeile 301 + 0x6 Bytes	C
     	kernel32.dll!7c816fd7() 	
     	[Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für kernel32.dll]	
     	emule.exe!_AfxFindNextMnem(CWnd * pWndDlg=0x003d006e, COleControlSiteOrWnd * pSiteOrWnd=0x00350022, tagMSG * lpMsg=0x0031002e)  Zeile 168 + 0x8 Bytes	C++
     	emule.exe!`dynamic initializer for 'strDefaultToolbar''()  Zeile 19 + 0x19 Bytes	C++
     	emule.exe!__TI2PAD()  + 0x8dd1 Bytes	C++
     	emule.exe!_AfxFindNextMnem(CWnd * pWndDlg=0x0238051c, COleControlSiteOrWnd * pSiteOrWnd=0x0239051c, tagMSG * lpMsg=0x023a051c)  Zeile 168 + 0x8 Bytes	C++
     	0237051c()

    Ausgabe:

    Code:
    "emule.exe": "C:\Development\eMule 0.47c VC2005 (Unicode)\srchybrid\Release SSE2\emule.exe" geladen, Symbole wurden geladen.
    "emule.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\advapi32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\rpcrt4.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\user32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\gdi32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\shell32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\msvcrt.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\shlwapi.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\winmm.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\ws2_32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\ws2help.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\crypt32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\msasn1.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2649_x-ww_aac16c8b\comctl32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\ole32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\oleaut32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\urlmon.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\version.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\wsock32.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\wininet.dll" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\winspool.drv" geladen, Keine Symbole geladen.
    "emule.exe": "C:\WINDOWS\system32\uxtheme.dll" geladen, Keine Symbole geladen.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Eine Ausnahme (erste Chance) bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.
    Unbehandelte Ausnahme bei 0x004edd2f in emule.exe: 0xC000001D: Illegal Instruction.

    Als SSE2 kompiliert...
    Geändert von DaSilva (16.09.2006 um 11:43 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •