__declspec(dllimport) Kullanarak Bir Uygulamaya Alma
Bir DLL tarafından tanımlanmış ve içe alınacak ortak sembolleri kullanan bir program. Oluşturmak için sizin DLL'lerinizi kullanan uygulamalar için başlangıç dosyaları oluşturmak için __declspec(dllimport) öğesini ortak simgelerin bildirimlerinde kullanın. __declspec(dllimport) anahtar kelimesi .def dosyaları ile de __declspec(dllexport) anahtar kelimesi ile de çalışır.
Kodunuzu daha okunabilir hale getirmek için __declspec(dllimport) için bir makro tanımlayın ve ardından her içe aktardığınız simgeyi bildirmek için makroyu kullanın:
#define DllImport __declspec( dllimport )
DllImport int j;
DllImport void func();
İşlev bildirimlerinde __declspec(dllimport) kullanmak isteğe bağlıdır. Ancak bu anahtar kelimeyi kullanırsanız,derleyici daha verimli kod oluşturur. Ancak, alma yürütülebilirinin DLL'in ortak veri sembolleri ve nesnelerine erişmesi için __declspec(dllimport) kullanmalısınız. DLL'nizin kullanıcıları yine de bir alma kitaplığıyla bağlantı kurmalıdır.
Hem DLL hem de istemci uygulaması için aynı üstbilgi dosyasını kullanabilirsiniz. Bunu yapmak için DDL'i mi istemci uygulamayı mı oluşturduğunuzu gösteren özel bir önişlemci simgesi kullanın. Örneğin:
#ifdef _EXPORTING
#define CLASS_DECLSPEC __declspec(dllexport)
#else
#define CLASS_DECLSPEC __declspec(dllimport)
#endif
class CLASS_DECLSPEC CExampleA : public CObject
{ ... class definition ... };