2010-02-23 10 views
5

Ich versuche, ein ziemlich einfaches ActiveX mit C++ - Code zu schreiben. Problem ist, dass die Release-Binärdatei eine Abhängigkeit von MFC90.DLL und MSVCR90.DLL hat, die beim Debug nicht angezeigt wird. Wie angreifen?Abhängigkeitsunterschied zwischen Release und Debug

+0

Ist Ihre Frage, dass Sie in der Lage sein möchten, in die Release-Builds der MFC-DLLs zu debuggen oder ist Ihre Frage etwas anderes? –

+0

Eine andere Möglichkeit - möchten Sie einen Debug-Build Ihres Codes freigeben, aber die DLL-Variante ist ein Problem? – Steve314

+0

Ich denke, er möchte statisch verknüpfen, um Verteilungsprobleme zu vermeiden, da es ein ActiveX ist. – Roel

Antwort

1

Debug-Builds können immer noch Release-DLLs/libs verwenden, es bedeutet nur, dass Sie beim Debuggen nicht in den Code für diese Teile einsteigen können.

Es ist völlig normal, wenn ich die Frage nicht missverstanden habe?

3

Sie können versuchen, MFC und die C++ - Laufzeitbibliotheken statisch zu verbinden, was möglicherweise wünschenswert ist, da Sie dann nicht hoffen müssen, dass Benutzer die VC++ - Laufzeit redistributables installiert haben.

Oder Sie können die VC++ Redistributables installieren, die diese gemeinsam genutzten Bibliotheken installieren.

Ich glaube, Sie können auch die fehlenden DLLs in Ihre CAB-Datei einfügen (vorausgesetzt, Sie installieren dies als Download über einen Webbrowser), aber Sie können auch versuchen, statische Verknüpfung, wenn Sie das tun werden .

Verwandte Themen