Aracılığıyla paylaş


Yalnızca kaynak DLL oluşturma

Yalnızca kaynak DLL'si simgeler, bit eşlemler, dizeler ve iletişim kutuları gibi kaynaklardan başka bir şey içermeyen bir DLL'dir. Yalnızca kaynak DLL'sini kullanmak, aynı kaynak kümesini birden çok program arasında paylaşmanın iyi bir yoludur. Ayrıca, bir uygulamaya birden çok dil için yerelleştirilmiş kaynaklar sağlamanın da iyi bir yoludur. Daha fazla bilgi için bkz . MFC uygulamalarında yerelleştirilmiş kaynaklar: Uydu DLL'leri.

Yalnızca kaynak DLL'i oluşturma

Yalnızca kaynak DLL'sini oluşturmak için yeni bir Windows DLL (MFC olmayan) projesi oluşturur ve kaynaklarınızı projeye eklersiniz:

  1. Yeni Proje iletişim kutusunda Win32 Projesi'niseçin. Proje ve çözüm adlarını girin ve Tamam'ı seçin.

  2. Win32 Uygulama Sihirbazı'nda Uygulama Ayarlar'ni seçin. Uygulama türü olarak BIR DLL seçin. Ek seçenekler'in altında Projeyi boşalt'ı seçin. Projenizi oluşturmak için Son'u seçin.

  3. DLL için kaynakları (dize veya menü gibi) içeren yeni bir kaynak betiği oluşturun. .rc dosyasını kaydedin.

  4. Proje menüsünde Varolan ÖğeYi Ekle'yi seçin ve ardından yeni .rc dosyayı projeye ekleyin.

  5. /NOENTRY bağlayıcı seçeneğini belirtin. /NOENTRY bağlayıcının başvuruyu DLL'ye _main bağlamasını engeller; bu seçenek yalnızca kaynak DLL'sini oluşturmak için gereklidir.

  6. DLL'yi oluşturun.

  1. Yeni Proje iletişim kutusunda Windows Masaüstü Sihirbazı'nıseçin ve İleri'yi seçin. Yeni projenizi yapılandırın sayfasında proje ve çözüm adlarını girin ve Oluştur'u seçin.

  2. Windows Masaüstü Projesi iletişim kutusunda Dinamik Bağlantı Kitaplığı'nın Uygulama türü'nüseçin. Ek seçenekler'in altında Projeyi boşalt'ı seçin. Projenizi oluşturmak için Tamam'ı seçin.

  3. DLL için kaynakları (dize veya menü gibi) içeren yeni bir kaynak betiği oluşturun. .rc dosyasını kaydedin.

  4. Proje menüsünde Varolan ÖğeYi Ekle'yi seçin ve ardından yeni .rc dosyayı projeye ekleyin.

  5. /NOENTRY bağlayıcı seçeneğini belirtin. /NOENTRY bağlayıcının başvuruyu DLL'ye _main bağlamasını engeller; bu seçenek yalnızca kaynak DLL'sini oluşturmak için gereklidir.

  6. DLL'yi oluşturun.

Yalnızca kaynak DLL kullanma

Yalnızca kaynak DLL'sini kullanan uygulama, AÇıKÇA DLL'ye bağlanmak için LoadLibraryEx veya ilgili bir işlevi çağırmalıdır. Kaynaklara erişmek için, herhangi bir kaynak türü üzerinde çalışan ve genel işlevlerini FindResourceLoadResourceçağırın. Veya aşağıdaki kaynağa özgü işlevlerden birini çağırın:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

Uygulama, kaynakları kullanmayı bitirdiğinde çağırmalıdır FreeLibrary .

Ayrıca bkz.

Kaynak Dosyalarıyla Çalışma
Visual Studio'da C/C++ DLL'leri oluşturma