[eMule-Web]

[eMule-Web] (http://www.emule-web.de/board/)
-   eMule MOD - Development (http://www.emule-web.de/board/emule-mod-development/)
-   -   Bitte um Kompilierhilfe! (http://www.emule-web.de/board/9114-bitte-um-kompilierhilfe.html)

LowTech 26. May 2005 00:13

Konvertierung des Parameters ... nicht möglich!
 
Guten Abend, liebe Eselfreunde!

Mein eigener bescheidener Mod-Versuch läßt sich im "Release"-Modus ohne Probleme kompilieren.
Nun möchte ich ihn gerne auf "Unicode Release" umstellen.

Die obigen Hinweise habe ich umgesetzt, bekomme aber trotzdem massig Fehlermeldungen; alle nach dem Schema:

"Konvertierung des Parameters xy von "TCHAR [100]" in "char *" nicht möglich!"
"Konvertierung des Parameters xy von "const char" in "LPCSTR" nicht möglich!"
"Typumwandlung: "const char" kann nicht in "CTempIconLoader" konvertiert werden."
(um nur mal einige Beispiele zu nennen)

Da Unicode zur Darstellung fremdsprachiger Zeichen eine größere Zeichenbreite verwendet, müßten doch eigentlich entsprechende Modifikationen im Quellcode notwendig sein (deren Fehlen vermutlich meine Fehlermeldungen auslöst)?

Leider finde ich nirgendwo etwas Konkretes über die notwendigen Änderungen im Code und werde aus den Meldungen des Compilers hinsichtlich einer Lösung auch nicht recht schlau.

Wer kann mir ein paar Tips geben, wo und in welcher Weise ich ansetzen muß um meinen vorhandenen Code erfolgreich als Unicode Release kompilieren zun können?

Bin für jede hilfreiche Antwort dankbar!


Gruß

LowTech

MaxUpload 26. May 2005 07:46

Ja du mußt die Variablentypen natürlich auch auf Unicode umstellen. Poste mal bitte ein Fehlerbeispiel.

Eine "Addlogline" z.B. in der besagter Fehler auftritt. Um welche Basis handelt es sich denn eigentlich ? Ist dort das Unicode Release dabei oder haste dir selber eines gebaut ? Oder treten die Fehler nur in neu hinzugefügten Code auf ?

MfG Max

djmanni 13. June 2005 08:59

Hallo
Ich wollte mal den Morphxt 7.0 kompilieren und bekomme den Fehler

emule error LNK2001: Nichtaufgelöstes externes Symbol "public: void __thiscall CResizableLayout::AddAnchor(struct HWND__ *,class CSize,class CSize)" (?AddAnchor@CResizableLayout@@QAEXPAUHWND__@@VCSize @@1@Z)

Hat einer mal einen Tipp für mich?

Danke schon mal

Rumpelzuck 13. June 2005 18:36

Hi djmanni,

welche ResizableLib verwendest du?
Mal mein Tip von Seite 1 bzgl. des Resizable Projekts "Konfigurationseigenschaften, C/C++, Sprache, "wchar_t als built-in Typ behandeln" auf JA stellen" probiert?

Ciao
Rumpelzuck

TH©¬$TØÑEÐ 13. June 2005 23:45

hi,
vllt wurde irgendwo anstatt der klasse CTrayDialog eine CResizableDialog benutzt, und deswegen gibts konflikte eben speziell mit AddAnchor (da sowohl in traydlg als auch in der resiz drin) (-> evtl. vergessen ne cpp/h anzupassen ? )

djmanni 15. June 2005 07:34

@Rumpelzug
Nein steht alles richtig.

@TH©¬$TØÑEÐ
Was genau muß ich anpassen?



PS: Mit der Morph6.7 klappte alles wunderbar.komisch.

MFG
DJM

TH©¬$TØÑEÐ 15. June 2005 12:34

ich meinte, dass in der .cpp datei (z.b. emuledlg.cpp) die klasse CTrayDialog verwendet wird, und in der zugehoerigen .h datei aber die resizlib verwendet wird, da sollte man dann alles als CTrayDialog definieren.

hast die resizlib nochmals recompiliert ? probier das mal. ;)

djmanni 15. June 2005 20:20

HALLO
iCH WEIß NICHT GENAU WORAN ES GELEGEN HAT , ABER ICH HABE DIE resizlib neu kompiliert und den Relase Ordner nochmal gelöscht. Was soll ich sagen danach gings einwandfrei.

Besten Dank für eure Hilfe.

MFG
DJM

Destro 13. July 2005 13:46

Wie kompiliert man die emule????
 
Erstmal Hallo hier im Board scheint ja alles nett zu sein:beer: So jetzt mal zur Frage.Wie Kompiliert man die emule exe habe keine ahnung.Habe ne bearbeitete Source vor mir und die komplettet Libs vor mir.Visual Studio 6 also 2003 habe ich auch.Könnte mir einer helfen????Danke schon mal fett im vorraus.

fisted 28. July 2005 06:45

sry .. irgendwie komm ich mir grad ziemlich dumm vor.. alle labern was von ner "ReleaseUnicode" und "DebugUnicode" konfiguration, aber die gibts bei mir nicht o_O ... ich kann zwischen "Debug", "Debug Static", "Release" und "Release Static" auswählen aber mehr ist da nicht ...

ich benutze visual studio .net 2003 (pro)

irgendwer plan wie ich an diese einstellungen rankomme ?

MaxUpload 28. July 2005 17:05

bei den neueren emule versionen gibt es keine unicode builds mehr...weil unicode zum standart geworden ist. bei den ganz alten emule versionen gab es unicode builds noch nicht -> wenn du nicht gerade eine version aus der übergangszeit erwischt hast sollte "Release" die richtige wahl sein.

mfg max

fisted 28. July 2005 20:41

ich hab die neuste version .. visual c++ beschwert sich dass es ..\ResizableLib\ReleaseUnicode\Resizablelib.lib nicht finden kann ... also geht es mehr um die kompilierung der resizable lib

MaxUpload 28. July 2005 22:12

Das ist richtig,zwar hast du bei den emule builds kein unicode mehr,aber dafür brauchst du ein unicode build für die resizable.lib...schau mal nach lib packages ab version v0.45a...bestimmt liegt das bei einem mod bei oder du findest da mit sicherheit auch was auf der offiziellen seite. leider habe ich keine zeit im moment sonst würd ich noch meines hochladen,aber du findest da mit sicherheit was. beim Xtreme ist glaube ich auch ein lib package dabei...das sollte funzen.

mfg max

fisted 28. July 2005 22:41

k mach ich, danke dir...

trotzdem lassen mir solche probs keine ruhe, hast du vielleicht ne ahnung warum ich die resizeablelib nicht selber als Unicode compilen kann? die option fehlt irgendwie

[edit by Pathfinder: Doppelposts zusammengefasst.]

achja, wo wir grad beim thema libs sind ..was ist eigentlich der genaue unterschied zwischen einer dll und einer lib ?

cyrex2001 29. July 2005 07:04

hi,
eine dll ist eine dynamische library, kan also vom programm nach geladen werden!
und ein lib ist eine statische, wird beim linken vom programm hinzugefügt.
gruss, cyrex2001.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:38 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102