DLL,.dll uzantılı dosyalarda saklanan bir kod parçasıdır. Bir kod parçası diğer uygulamalar tarafından kullanılabilir, ancak kitaplık bir uygulamanın kendisi değildir. Özünde, dinamik olarak bağlantılı kitaplıklar, derlenmiş işlevlerin koleksiyonlarıdır. Ancak, bu tür kitaplıkların bir takım özellikleri vardır - örneğin, sistemde bazı uygulamalar aynı anda yürütülürse ve aynı DLL'de bulunan işlevleri kullanırlarsa, o zaman kitaplıklardan yalnızca biri kalıcı olarak bellekte kalır - bu yöntem ekonomik kullanım sağlar. hafıza.
Gerekli
Derleyici
Talimatlar
Aşama 1
"Dosya", "Yeni", "Kütüphane dll" menü öğelerini sırayla seçerek derleyicide yeni bir proje oluşturun. Şu içerikle bir proje oluşturulacak: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".
Adım 2
Ayrıca, kitaplığın çalışması için String sınıfının örneklerinin kullanılması şartıyla bir dizi.dll sağlanması gerektiğine dair uzun bir yorum uyarısı olacaktır. Bir DLL'den içe ve dışa aktarmak için sırasıyla _import ve _export değiştiricilerini uygulamanız gerekir. Ayrıca, derleyicinin sürümüne bağlı olarak, sırasıyla dllimport ve dllexport parametreleriyle yeni _delspec () anahtar sözcüğünün kullanılmasına izin verilir.
Aşama 3
Kitaplıktan işlevleri dışa aktarmak için, dışa aktarılan işlev için _delspec (dllexport) açıklamasını içeren bir başlık dosyasına ihtiyacınız olacaktır; işlevleri uygulamalara aktarmak için kullanıcının benzer bir başlık dosyası yüklemesi gerekir, ancak bir _delspec (dllimport) ile Rahatsızlığa neden olabilecek açıklama. Bu sorun kolayca çözülebilir: aşağıdakileri kitaplık başlık dosyalarına ekleyin: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.
4. Adım
Projeyi derleyin. "Çalıştır" a basarsanız, inşaatı tamamladıktan sonra derleyici programı yürütmenin imkansızlığı hakkında bir mesaj görüntüler. Çağıran uygulama şimdi yazılmalıdır. Aynı dizinde yeni bir proje oluşturun (File / NewApplication), forma bir buton yerleştirin ve bir OnClick işleyicisi oluşturun.
Adım 5
Bundan sonra, geriye kalan tek şey projeyi açmak ve önceki projeden.lib dosyasını DLL ile eklemek (sağ tıklama, "Ekle" öğesi) ve ardından projeyi başlatmak.