Bağlayıcı Araçları Uyarısı LNK4222

dışarı aktarılan 'sembol' simgesine sıra atanmamalıdır

Aşağıdaki simgeler sıralı olarak dışarı aktarılmamalıdır:

  • DllCanUnloadNow

  • DllGetClassObject

  • DllGetClassFactoryFromClassString

  • DllInstall

  • DllRegisterServer

  • DllRegisterServerEx

  • DllUnregisterServer

Bu işlevler her zaman kullanılarak ada GetProcAddressgöre bulunur. Bağlayıcı bu tür bir dışarı aktarma hakkında uyarır çünkü daha büyük bir görüntüye neden olabilir. Sıralı dışarı aktarmalarınızın aralığı nispeten az dışarı aktarmayla büyükse bu durum oluşabilir. Örneğin,

EXPORTS
   DllGetClassObject   @1
   MyOtherAPI      @100

dışarı aktarma adresi tablosunda 98'i (2-99) yalnızca doldurucu olan 100 yuva gerektirir. Diğer yandan

EXPORTS
   DllGetClassObject
   MyOtherAPI      @100

iki yuva gerektirir. (/EXPORT bağlayıcı seçeneğiyle de dışarı aktarabileceğinizi unutmayın.)