Aracılığıyla paylaş


__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 ... };

Ne yapmak istiyorsunuz?

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Uygulamanın İçine Aktarma