Yönetilen Visual C++ projesine başvuru ekleme

Bu makalede, yönetilen Visual C++ projesine başvuru ekleme hakkında bilgi sağlanır.

Orijinal ürün sürümü: Visual C++
Özgün KB numarası: 310674

Özet

Bu makalede, Visual C++ projesindeki başka bir derlemeye başvuru ekleme işlemi açıklanmaktadır. Visual C# gibi diğer dillerde, Başvuru Ekle iletişim kutusu aracılığıyla başvuru ekleyebilirsiniz. Bu iletişim kutusu, yönetilen C++ uygulamaları tarafından kullanılamaz. Yönetilen bir C++ uygulamasında başvuruları kullanmayı kolaylaştıran birkaç ipucu vardır.

Microsoft .NET başvuruları

.NET başvuruları paylaşılan derlemelere işaret eder. Örneğin, derleme System.Windows.Forms.dll Windows Forms sınıflarına erişmek için standart bir derlemedir. Bu derlemeyi yönetilen bir C++ uygulamasında kullanmak için, burada gösterildiği gibi bir #using önişlemci yönergesi ile başvurmanız yeterlidir:

#using <System.Windows.Forms.dll>

COM başvuruları

Yönetilen bir C++ uygulamasında Bileşen Nesne Modeli (COM) nesnesinin kullanılması bir tasarım kararı içerir. Bir seçenek, yönetilen bir sınıfın içinde yönetilmeyen COM kodu kullanmaktır. Örneğin, geleneksel #import çözümü kullanmaya karar vekleyebilirsiniz. BU, COM Birlikte Çalışma kullanırken sorun yaşandığı durumlar için iyi bir seçenek olabilir.

İkinci seçenek, COM nesnesini sarmalayan birlikte çalışma derlemelerini kullanmaktır. C# ve Visual Basic .NET gibi diğer dillerde kullanılabilen tek yöntem budur. COM nesnesi için birlikte çalışma derlemesi oluşturmak için TLBIMP.exe aracını kullanın. Örneğin, yönetilen bir uygulamadan Internet Explorer'ı otomatikleştirmek için aşağıdaki adımları kullanın:

  1. Bir komut istemi açın.

  2. Windows Sistem klasörüne gidin.

  3. Aşağıdaki komutu yazın:

    tlbimp shdocvw.dll /out:Interop.shdocvw.dll
    
  4. Interop.shdocvw.dll proje klasörünüze taşıyın.

Bu,Shdocvw.dlliçindeki COM nesneleri için bir birlikte çalışma derlemesi oluşturur. Sonuçta elde edilen dosya Interop.shdocvw.dllbir #using yönergeyle kullanılabilir. Daha sonra yönetilen bir bileşen olarak işlenebilir. Bu dinamik bağlantı kitaplığını (DLL) çıkış klasörüne otomatik olarak kopyalama yönergeleri için bu makalenin Derleme sonrası olayları kullanma bölümüne bakın.

Not

TLBIMP.exe tanınması için Visual C++ ortam değişkenleri ayarlanmalıdır. Ayarlanmadıysa, önce Visual Studio .NET'te veya Visual Studio ve ./VC/BIN/VCVARS32.bat Visual C++ Express Edition'da çalıştırmanız ./VC7/BIN/VCVARS32.bat gerekir.

Proje başvuruları

Proje başvuruları, diğer projeler tarafından oluşturulan derlemelere başvurulardır. Yine bu #using derlemelere başvurmak için yönergesi kullanılır. Ancak, bu derlemeler paylaşılmadığından, derleyicinin bunları bulabildiğinden emin olmak için ölçüler almanız gerekir. Bunu yapmak için iki yöntem vardır:

  • Derlemeyi proje klasörüne kopyalayın.
  • Derlemeyi aramak için proje ayarlarını değiştirin:
  1. Projenin Özellik Sayfaları iletişim kutusunu açın.

  2. C/C++ klasörüne tıklayın.

    Not

    Visual C++'da Yapılandırma Özellikleri'ni ve ardından C/C++ öğesini genişletin.

  3. Genel özellik sayfasına tıklayın.

  4. Resolve #using References özelliğini, hedef derlemeyi içeren klasöre işaret etmek için değiştirin.

Derleme sonrası olayları kullanma

Özel derlemeler, bunları kullanan yürütülebilir dosyayla aynı klasörde bulunmalıdır. Visual C# içinde, Visual Basic .NET'te veya Visual Basic'te bir başvuru eklediğinizde, bu başvuru otomatik olarak çıkış klasörüne kopyalanır. Yönetilen bir C++ uygulamasında bu adım, olayların kullanımı post-build aracılığıyla otomatikleştirilebilir. Örneğin, yönetilen C++ uygulamanızın TestApp adlı proje klasöründe MYLIB.dll adlı bir derlemenizin olduğu bir senaryo düşünün. Aşağıdaki adımlar, bu DLL'yi TestApp projesinin çıkış klasörüne kopyalayacak bir post-build olay ayarlar.

  1. Yönetilen C++ projesinin Özellik Sayfaları iletişim kutusunu açın.

  2. Derleme Olayları klasörüne tıklayın.

    Not

    Visual C++'da Yapılandırma Özellikleri'ni ve ardından Derleme Olayları'yı genişletin.

  3. Derleme Sonrası Olay özellik sayfasına tıklayın.

  4. Komut Satırı özelliğini aşağıdaki komutla değiştirin:

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

Visual C++ .NET veya Visual C++ kullanma

Visual C++ .NET veya Visual C++ kullanarak , Başvuru Ekle iletişim kutusu aracılığıyla başvuru ekleyebilirsiniz. Proje başvurusu eklemek için şu adımları izleyin:

  1. Çözüm Gezgini'da projeyi seçin.

  2. Proje menüsünde Başvuru Ekle'ye tıklayın.

    Not

    Visual C++'da, Proje menüsünde Başvurular'a tıklayın ve ardından Yeni Başvuru Ekle'ye tıklayın.

  3. Başvuru Ekle iletişim kutusunda, başvuru eklemek istediğiniz kategoriye karşılık gelen sekmeye tıklayın.

    Not

    Visual C++'da, Başvuru Ekle iletişim kutusundaki Gözat sekmesine tıklayın.

  4. Gözat'a tıklayın, yerel sürücünüzde bulunmasını istediğiniz bileşeni bulun ve ardından Tamam'a tıklayın. Bileşen Seçili Bileşenler alanına eklenir.

    Not

    Visual C++'da, yerel sürücünüzde istediğiniz bileşeni bulun.

  5. Seçili başvuruyu geçerli sekmeye eklemek için Ekle'ye tıklayın.

    Not

    Visual C++'da tamam'a tıklayarak iletişim kutusunu kapatın ve bileşeni projenin Özellikler Sayfası iletişim kutusundaki Başvurular liste kutusuna ekleyin.