Mulit-Threading
-
Hallo!
Versuche mich jetzt ein bißchen mit Multi-Threading in einer DLL.
Bekomme jetzt beim Kompilieren immer den Fehler:
--------------------Konfiguration: TH_X_Grafik - Win32 Release----------------
Kompilierung läuft...
Linker-Vorgang läuft...
nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 bereits in GUI.obj definiert
nafxcw.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 bereits in GUI.obj definiert; zweite Definition wird ignoriertBibliothek Release/TH_X_Grafik.lib und Objekt Release/TH_X_Grafik.exp wird erstellt
Release/TH_X_Grafik.dll : fatal error LNK1169: Ein oder mehrere mehrfach definierte Symbole gefunden
Fehler beim Ausführen von link.exe.TH_X_Grafik.dll - 2 Fehler, 1 Warnung(en)
------------------------------------------------------------------------------Woran kann das liegen, bzw. was kann ich dagegen tun?
Scheinbar ist meine DLLMain irgendwie doppelt vorhanden!??!Danke.
-
Was hat das Thema Multithreading mit einem Linkerfehler gemeinsam?
Sieht mir eher so aus, als ob Du in der GUI.obj eine _DllMain besitzt oder sie zumindest irgendwie includierst. Mehr kann ich Dir aufgrund der unbekannten GUI.obj auch net sagen.
-
Ja, keine Ahnung.
Hab' in der GUI.cpp halt eine DllMain gecodet. Inkludiere da auch keine weiteren Header.
In einem neuen "sauberen" Projekt funzte es (mehr oder weniger).
Hab' jetzt was anderes multi-threaded gemacht, und auch leichte Fehler (Destruktor). Das gehört aber nach WinAPI, denke ich.Trotzdem vielen Dank für die Mühe!