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

Ten artykuł zawiera informacje dotyczące 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 pośrednictwem okna dialogowego Dodawanie odwołania . To okno dialogowe nie jest dostępne dla zarządzanych aplikacji C++. Istnieje kilka wskazówek, które ułatwiają korzystanie z odwołań w zarządzanej aplikacji języka C++.

Dokumentacja platformy Microsoft .NET

Odwołania platformy .NET wskazują na zestawy udostępnione. Na przykład zestawSystem.Windows.Forms.dll jest zestawem standardowym umożliwiającym dostęp do klas Windows Forms. Aby użyć tego zestawu w zarządzanej aplikacji 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ładników (COM) w zarządzanej aplikacji C++ wiąże się z decyzją projektową. Jedną z opcji jest użycie niezarządzanego kodu COM wewnątrz klasy zarządzanej. Możesz na przykład zdecydować się na użycie tradycyjnego #import rozwiązania. Może to być dobra opcja w przypadkach, gdy występują problemy z używaniem usługi COM Interop.

Drugą opcją jest użycie zestawów międzyoperacyjnych, które opakowują obiekt COM. Jest to jedyna metoda dostępna dla innych języków, takich jak C# i Visual Basic .NET. Aby utworzyć zestaw międzyoperacyjny 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 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żna go traktować jako składnik zarządzany. Aby uzyskać instrukcje dotyczące automatycznego kopiowania tej biblioteki linków dynamicznych (DLL) do folderu wyjściowego, zobacz sekcję Using post-build events (Używanie zdarzeń po kompilacji ) w tym artykule.

Uwaga

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

Dokumentacja projektu

Odwołania do projektu to odwołania do zestawów utworzonych przez inne projekty. Ponownie dyrektywa jest używana #using do odwoływania się do tych zestawów. Jednak ponieważ te zestawy nie są współużytkowane, należy podjąć środki, aby upewnić się, że kompilator może je znaleźć. Istnieją dwie metody, aby to zrobić:

  • 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

    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 wskazywała folder zawierający zestaw docelowy.

Używanie zdarzeń po kompilacji

Zestawy prywatne muszą znajdować się w tym samym folderze co plik wykonywalny, który ich używa. Po dodaniu odwołania w języku Visual C#, na platformie Visual Basic .NET lub Visual Basic jest on automatycznie kopiowany do folderu wyjściowego. W zarządzanej aplikacji C++ ten krok można zautomatyzować za pomocą zdarzeń post-build . Rozważmy na przykład scenariusz, w którym zestaw o nazwie MYLIB.dll w folderze projektu zarządzanej aplikacji C++ o nazwie TestApp. Poniższe kroki skonfigurują zdarzenie, które skopiuje tę bibliotekę post-build 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 (Kompiluj zdarzenia ).

    Uwaga

    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 Zdarzenie po kompilacji .

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

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

Korzystanie z platformy .NET lub Visual C++ w języku 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 Projekt kliknij pozycję Dodaj odwołania.

    Uwaga

    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órą chcesz dodać odwołanie.

    Uwaga

    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

    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

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