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:
Bir komut istemi açın.
Windows Sistem klasörüne gidin.
Aşağıdaki komutu yazın:
tlbimp shdocvw.dll /out:Interop.shdocvw.dll
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:
Projenin Özellik Sayfaları iletişim kutusunu açın.
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.
Genel özellik sayfasına tıklayın.
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.
Yönetilen C++ projesinin Özellik Sayfaları iletişim kutusunu açın.
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.
Derleme Sonrası Olay özellik sayfasına tıklayın.
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:
Çözüm Gezgini'da projeyi seçin.
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.
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.
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.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin