Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Linkerfehler nach Umstieg von c auf c++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.09.2003, 10:02 Uhr
OwnerOfThisIsle



Ich habe in Visual Studio 6 ein Beispielprojekt (tty ein Terminalprogramm für Kommunikation über die serielle Schnittstelle) geöffnet.

Dann wollte ich ein paar MFC Features nutzen und hab darum das *.c File auf *.cpp umgeändert.

(Im Makefile war auch noch was umzustellen) Dann gab es eine Reihe Fehlermeldungen die ich alle durch Typecasts zum schweigen bringen konnte. Als das erledigt war tauchte ein Linker Fehler auf.

TTY.obj : error LNK2001: Nichtaufgeloestes externes Symbol "int __cdecl ProcessTTYCharacter(struct HWND__ *,unsigned char)" (?ProcessTTYCharacter@@YAHPAUHWND__@@E@Z)
TTY.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise


Was ist das nun wieder? Hab ich beim Umstieg was falsch gemacht? Oder macht das immer solche Probleme?
Kann jemand helfen, den Fehler auszubügeln und gibt es zum Beispiel ein Sample für serielle Kommunikation das schon auf MFC basiert?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.09.2003, 10:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


erstell das Projekt nochmals komplett neu (also auf Rebuild).
Wenn es dann immernoch nicht geht hast du irgendwo einen Fehler gemacht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.09.2003, 10:14 Uhr
OwnerOfThisIsle



Natürlich hab ich schon einige Male "Alles neu erstellen" gewählt, funzt aber nicht.

Noch was:
Wenn ich statt des windows.h dann die afx.h inkludiere, kommt noch ein Linkerfehler hinzu.


TTY.obj : error LNK2001: Nichtaufgeloestes externes Symbol __afxForceEXCLUDE

Warum kann ich da nicht einfach den Headerfile inkludieren? Hat jemand ne Idee?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.09.2003, 11:31 Uhr
OwnerOfThisIsle




OK. ok. Flo hatte recht. Ich hatte beim Typcasten einen Fehler gemacht.
Also das obere Problem ist geklärt.

Wie kann ich jetzt noch MFC Headerfiles afx.h hinzufügen ohne diesen zweiten kryptischen Linkerfehler zu kriegen? Zur Erinnerung

TTY.obj : error LNK2001: Nichtaufgeloestes externes Symbol __afxForceEXCLUDE

Ich verwende noch keine MFC Funktion ich möchte nur mal den Headerfile inkludieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.09.2003, 11:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du musst in den Projekteinstellungen

"Benutze MFC in dynamischer DLL"
bzw
"Benutze MFC in statischer LIB"

aktivieren.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.09.2003, 11:36 Uhr
OwnerOfThisIsle




VS 6.0 -> Projekt -> Einstellungen -> ???

Da gibts bei mir nur zwei Karteikarten (Allgemein und Debug) und soweit ich sehe gar nix mit MFC einzustellen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.09.2003, 12:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du auf der karteikarte allgemein nicht ein speziellen file oder verzeichnis sondern direkt dein projekt selektiert hat sollte dort hoffentlich ein combobox sein in der du das gewüsnchte (USE MFC...) auswählen kannst
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: