[VC++] Linker error bij compilen DLL :(

Pagina: 1
Acties:

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
hoi,

'k heb een beetje een vaag probleem, en heb geen idee hoe het komt..
ik krijg bij het linken van mijn DLL de volgende error:
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
Het is vaag omdat ik zo'n 30 minuten geleden nog een versie heb kunnen compilen. Ik heb alleen een klasse toegevoegd en wat globale variabelen weggegooid. Ik hoop dat er iemand is die mij kan helpen.. bedankt alvast :)

oh ja, ik heb inmiddels de nieuwe class ook uit het project gehaald (en elke referentie ernaar), maar dat mag ook niet baten :(


humm, beetje vaag topic title :/ linker error bij compilen :Z .. oeps? ;)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Glock
  • Registratie: November 2001
  • Niet online
kan aan mij liggen maar hoor, heb je dezelfde variabelen in een andere gelinkd bestand ook gebruikt want dat lijkt mij het meest logisch aan die error melding te zien.

[edit]
of liever gezegd, heb je dezelfde class al een keer gebruikt... :? :?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

heb je een eigen DllMain geschreven?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op zondag 20 januari 2002 20:42 schreef Glock het volgende:
kan aan mij liggen maar hoor, heb je dezelfde variabelen in een andere gelinkd bestand ook gebruikt want dat lijkt mij het meest logisch aan die error melding te zien.

[edit]
of liever gezegd, heb je dezelfde class al een keer gebruikt... :? :?
nope... was 't maar zo :)
Op zondag 20 januari 2002 20:47 schreef OiSyN het volgende:
heb je een eigen DllMain geschreven?
nee, 'k gebruik een standaard MFC dll

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Glock
  • Registratie: November 2001
  • Niet online
pakketje ergens uploade of misschien wat source... :?
misschien dat we daar wat verder mee komen :P

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

hmmm wazig

als je /VERBOSE:LIB eens toevoegd aan je linker parameters, dan kun je precies zien met welke files er wordt gelinkt... post die lijst eens (asjewilt :))

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op zondag 20 januari 2002 20:51 schreef Glock het volgende:
pakketje ergens uploade of misschien wat source... :?
misschien dat we daar wat verder mee komen :P
't zijn nogal veel files en ik zou niet precies weten welke file nou de fout veroorzaakt (als het daar al aan ligt)

'k heb ook al trouwens m'n output folder volledig leeggemaakt... helpt ook niet :( Opnieuw beginnen en dan sources gaan plakken wil eigenlijk vermijden als het ff kan...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op zondag 20 januari 2002 20:53 schreef OiSyN het volgende:
hmmm wazig

als je /VERBOSE:LIB eens toevoegd aan je linker parameters, dan kun je precies zien met welke files er wordt gelinkt... post die lijst eens (asjewilt :))
here it goes...
earching Libraries
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\msvcprtd.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\MSVCRTD.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfc42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfcs42d.lib:
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\shell32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\comctl32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\uuid.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfco42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\oledlg.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\ole32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\olepro32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\oleaut32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\urlmon.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfcd42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\odbc32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\odbccp32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\daouuid.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\msvcprtd.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\MSVCRTD.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfc42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfcs42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
Done Searching Libraries
mfcs42d.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj); second definition ignored

Searching Libraries
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\msvcprtd.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\MSVCRTD.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\OLDNAMES.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfc42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfcs42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\kernel32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\user32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\gdi32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\comdlg32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\winspool.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\advapi32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\shell32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\comctl32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\uuid.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfco42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\oledlg.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\ole32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\olepro32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\oleaut32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\urlmon.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB\mfcd42d.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\odbc32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\odbccp32.lib:
Searching D:\Program Files\Microsoft Visual Studio\VC98\LIB\daouuid.lib:
Done Searching Libraries

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • Glock
  • Registratie: November 2001
  • Niet online
code:
1
mfcs42d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)

en als we nou is mfcs42d.lib(dllmodul.obj) en MSVCRTD.lib(dllmain.obj) gaan vergelijken?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

ja ik zie het al (hoewel ik het overigens ook uit de eerste post kon halen :D sorry mijn fout)

je linkt hier met de MSVC runtime, EN met de MFC runtime. Da gaat niet goed :)

Meestal komt dat als je gebruik maakt van extra libs die met een andere runtime zijn gecompiled (daarom vind ik libs maken ook zo vervelend, omdat je voor elke setting een aparte build moet maken, dus release, debug, release multithreaded, debug multithreaded, MFC retail, MFC debug)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op zondag 20 januari 2002 21:04 schreef OiSyN het volgende:
ja ik zie het al (hoewel ik het overigens ook uit de eerste post kon halen :D sorry mijn fout)

je linkt hier met de MSVC runtime, EN met de MFC runtime. Da gaat niet goed :)

Meestal komt dat als je gebruik maakt van extra libs die met een andere runtime zijn gecompiled (daarom vind ik libs maken ook zo vervelend, omdat je voor elke setting een aparte build moet maken, dus release, debug, release multithreaded, debug multithreaded, MFC retail, MFC debug)
humm... maar hoezo gaat dit *opeens* mis? 'k heb ondertussen iets gevonden op internet dat de crt libs na mfc moeten worden gelinkt ofzo... :?

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

tja das idd wel wazig... en het ging niet weg met een full rebuild toch?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op zondag 20 januari 2002 21:11 schreef OiSyN het volgende:
tja das idd wel wazig... en het ging niet weg met een full rebuild toch?
nope. Ik include nu overal mijn precompiled header file (StdAfx.h) hoewel ik in de settings dit op automatisch had staan. Ik moet kennelijk StdAfx.h in elke file includen... beetje vaag vind ik, 'k heb het in een aantal andere files namelijk weer niet... :?

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs

Pagina: 1