Udostępnij za pośrednictwem


Dodawanie odwołań do zarządzanego projektu Visual C++

Ten artykuł zawiera informacje na temat dodawania odwołań do zarządzanego projektu Visual C++.

Oryginalna wersja produktu: Visual C++
Oryginalny numer KB: 310674

Podsumowanie

W tym artykule opisano proces dodawania odwołania do innego zestawu w projekcie Visual C++. W innych językach, takich jak Visual C#, można dodać odwołanie za pomocą okna dialogowego Dodawanie odwołania . To okno dialogowe nie jest dostępne dla zarządzanych aplikacji języka C++. Istnieje kilka wskazówek, które ułatwiają korzystanie z odwołań w zarządzanej aplikacji C++.

Dokumentacja platformy Microsoft .NET

Odwołania do platformy .NET wskazują zestawy udostępnione. Na przykład zestaw System.Windows.Forms.dll jest standardowym zestawem umożliwiającym uzyskiwanie dostępu do klas windows Forms. Aby użyć tego zestawu w zarządzanej aplikacji języka C++, wystarczy odwołać się do niego za pomocą #using dyrektywy preprocesora, jak pokazano poniżej:

#using <System.Windows.Forms.dll>

Odwołania com

Użycie obiektu Modelu obiektów składowych (COM) w zarządzanej aplikacji języka C++ wiąże się z decyzją projektową. Jedną z opcji jest użycie niezarządzanego kodu COM wewnątrz klasy zarządzanej. Na przykład możesz zdecydować się na użycie tradycyjnego #import rozwiązania. Może to być dobra opcja w przypadkach, w których występują problemy z używaniem międzyoperacjności modelu COM.

Drugą opcją jest użycie zestawów międzyoperacyjnych, które opakowujące obiekt COM. Jest to jedyna metoda dostępna dla innych języków, takich jak C#, i Visual Basic .NET. Aby utworzyć zestaw międzyoperajowy dla obiektu COM, użyj narzędzia TLBIMP.exe. Na przykład wykonaj następujące kroki, aby zautomatyzować program Internet Explorer z poziomu aplikacji zarządzanej:

  1. Otwórz wiersz polecenia.

  2. Przejdź do folderu System systemu Windows.

  3. Wpisz następujące polecenie:

    tlbimp shdocvw.dll /out:Interop.shdocvw.dll
    
  4. Przenieś Interop.shdocvw.dll do folderu projektu.

Spowoduje to utworzenie zestawu międzyoperacyjnego dla obiektów COM w Shdocvw.dll. Wynikowy plik, Interop.shdocvw.dll, może być używany z dyrektywą #using . Następnie może być traktowany jako składnik zarządzany. Aby uzyskać instrukcje dotyczące automatycznego kopiowania tej dynamicznej biblioteki linków (DLL) do folderu wyjściowego, zobacz sekcję Using post-build events (Używanie zdarzeń po kompilacji) tego artykułu.

Uwaga 16.

Aby można było rozpoznać TLBIMP.exe, należy ustawić zmienne środowiskowe dla języka Visual C++. Jeśli nie są ustawione, najpierw musisz uruchomić program ./VC7/BIN/VCVARS32.bat Visual Studio .NET lub ./VC/BIN/VCVARS32.bat w programie Visual Studio i Visual C++ Express Edition.

Odwołania projektu

Odwołania do projektu to odwołania do zestawów utworzonych przez inne projekty. #using Ponownie dyrektywa jest używana do odwoływanie się do tych zestawów. Jednak ponieważ te zestawy nie są udostępniane, należy podjąć działania, aby upewnić się, że kompilator może je znaleźć. Istnieją dwie metody wykonywania tej czynności:

  • Skopiuj zestaw do folderu projektu.
  • Zmień ustawienia projektu, aby wyszukać zestaw:
  1. Otwórz okno dialogowe Strony właściwości projektu.

  2. Kliknij folder C/C++.

    Uwaga 16.

    W programie Visual C++rozwiń węzeł Właściwości konfiguracji, a następnie rozwiń węzeł C/C++.

  3. Kliknij stronę Właściwości Ogólne.

  4. Zmodyfikuj właściwość Resolve #using References , aby wskazać folder zawierający zestaw docelowy.

Używanie zdarzeń po kompilacji

Zestawy prywatne muszą znajdować się w tym samym folderze co plik wykonywalny, który z nich korzysta. Po dodaniu odwołania w języku Visual C#, w programie Visual Basic .NET lub Visual Basic, jest on automatycznie kopiowany do folderu wyjściowego. W zarządzanej aplikacji języka C++ ten krok można zautomatyzować za pomocą zdarzeń post-build . Rozważmy na przykład scenariusz, w którym masz zestaw o nazwie MYLIB.dll w folderze projektu zarządzanej aplikacji C++ o nazwie TestApp. Poniższe kroki spowodują post-build skonfigurowanie zdarzenia, które spowoduje skopiowanie tej biblioteki DLL do folderu wyjściowego projektu TestApp .

  1. Otwórz okno dialogowe Strony właściwości zarządzanego projektu C++.

  2. Kliknij folder Build Events (Zdarzenia kompilacji).

    Uwaga 16.

    W programie Visual C++rozwiń węzeł Właściwości konfiguracji, a następnie rozwiń węzeł Zdarzenia kompilacji.

  3. Kliknij stronę Właściwości Zdarzenia po kompilacji.

  4. Zmodyfikuj właściwość Wiersza polecenia na następujące polecenie:

    copy $(<ProjectDir>)mylib.dll $(<TargetDir>)  
    

Korzystanie z programu Visual C++ .NET lub Visual C++

Za pomocą programu Visual C++ .NET lub Visual C++można dodać odwołanie za pomocą okna dialogowego Dodawanie odwołania . Aby dodać odwołanie do projektu, wykonaj następujące kroki:

  1. W Eksplorator rozwiązań wybierz projekt.

  2. W menu Project (Projekt) kliknij pozycję Add References (Dodaj odwołania).

    Uwaga 16.

    W programie Visual C++kliknij pozycję Odwołania w menu Projekt , a następnie kliknij pozycję Dodaj nowe odwołanie.

  3. W oknie dialogowym Dodawanie odwołań kliknij kartę odpowiadającą kategorii, do której chcesz dodać odwołanie.

    Uwaga 16.

    W programie Visual C++kliknij kartę Przeglądaj w oknie dialogowym Dodawanie odwołań .

  4. Kliknij przycisk Przeglądaj, znajdź odpowiedni składnik na dysku lokalnym, a następnie kliknij przycisk OK. Składnik jest dodawany do pola Wybrane składniki .

    Uwaga 16.

    W programie Visual C++znajdź odpowiedni składnik na dysku lokalnym.

  5. Aby dodać wybrane odwołanie do bieżącej karty, kliknij przycisk Dodaj.

    Uwaga 16.

    W programie Visual C++, kliknij przycisk OK, aby zamknąć okno dialogowe i dodać składnik w polu listy Odwołania w oknie dialogowym Strona właściwości projektu.