Aracılığıyla paylaş


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

Ne yapmak istiyorsunuz?

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Uygulamanın içeri aktarma