2009-07-29 5 views
2

Ich bin neu in Visual Studio. Brauchen Sie Ihre Hilfe mit den folgenden.Wie referenziere ich ein VC++ Projekt von einem anderen im selben Projekt?

Visual Studio 2005, VC++
1 Lösung hat 2 Projekte.
Ermöglicht die Lösung als ‚Lösung‘ nennen
Projekt 1 wird ‚P1‘ genannt und Projekt 2 ‚p2‘
Sie rief ich brauche von ‚p1‘ Funktionen und Klassen exportieren, so dass ich sie durch den Import in verwenden können 'p2'?
Was ist, wenn ich einfach die Header-Dateien einfügen und dann die Funktionen verwenden, indem ich sie sofort anrufe?

Danke, viren

Antwort

2

Wenn ich mich richtig erinnere (habe C für eine Weile nicht verwendet ++), gab es zwei verschiedene Arten von C++ Bibliotheken - eine statische Bibliothek (eine LIB-Datei) und eine dynamische Bibliothek (eine .dll-Datei).

Im Fall einer statischen Bibliothek mussten Sie p2 so konfigurieren, dass es mit p1.lib (in den Projekteigenschaften) verknüpft ist; addiere p1 zu Abhängigkeiten von p2, so dass es immer zuerst aufgebaut wird; und fügen Sie dann die .h-Dateien nach Bedarf in p1 ein.

Die .dll-Datei war ein bisschen komplizierter - die .h-Dateien mussten __declspec(dllimport) und __declspec(dllexport) Ich denke haben. Und da war noch mehr Magie. Bin mir nicht sicher. Aber das sind die Schlüsselwörter, die Sie zum Laufen bringen können.

Beachten Sie, dass dies ein MS-spezifisches Schlüsselwort ist und nicht mit anderen Compilern funktioniert.

4

Alles, was Sie tun müssen, um diese Funktionen zu verwenden, ist, die Projektabhängigkeiten zu ändern.

Klicken Sie mit der rechten Maustaste auf p2 (oder p1), wählen Sie "Project Dependencies" Wählen Sie p1 (oder p2) und fügen Sie hinzu, was Sie verwenden möchten. So einfach ist das.

Verwandte Themen