ich hab eine anwendung (CDialog) welche im debug mode läuft ( und auch das tut was sie soll ), jetzt wollt ich halt ein release erstellen und bekam erst mal keine fehler-/warn- meldung beim compilieren, wenn ich jetzt "MFC in gemeinsamer DLL" wähle kommt auch keine meldung nur bei "MFC statisch linken" bekomm ich dann eine warnung :
LINK : warning LNK4089: Alle Verweise auf "SHELL32.dll" wurden durch /OPT:REF verworfen
jetzt hab ich schon das ganze vc++ abgegrast wo denn diese /OPT gesetzt wird und was es bedeutet, und finds net... >>> wäre toll wenn jemand eine lösung hätte <<<
Das ist normal. VC++ linkt standardmäßig die shell32.dll dazu, du benutzt aber keine Funktionen aus der Bibliothek. Wenn du das Projekt als Release kompilierst, optimiert der Compiler einiges an Zeug raus, unter anderem auch alle unbenutzten Referenzen; und wenn dann eine Bibliothek rangelinkt wird, die aber garnicht benutzt wird, warnt er dich. Das ist allerdings ziemlich egal. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
alles klar, soweit klappts... bloß jetzt läuft das programm nur wenn ich in gemeinsamer DLL compile, bei statisch bleibts gleich mit fehlermeldung hängen, außer wenn ich im reiter C/C++ die optimierungen auf anpassen stelle, dann läufts ??? hab ich da was übersehen ?Dieser Post wurde am 27.10.2003 um 17:56 Uhr von mmc20 editiert.