__declspec(dllimport) Kullanarak Bir Uygulamaya İçeri Aktarma
Bir DLL tarafından tanımlanmış ve içeri aktarılacak 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çeri 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, içeri aktarma 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 içeri aktarma 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 ... };