Bagikan melalui


LNK4222 Peringatan Alat Linker

simbol 'simbol' yang diekspor tidak boleh diberi ordinal

Simbol berikut tidak boleh diekspor oleh ordinal:

  • DllCanUnloadNow

  • DllGetClassObject

  • DllGetClassFactoryFromClassString

  • DllInstall

  • DllRegisterServer

  • DllRegisterServerEx

  • DllUnregisterServer

Fungsi-fungsi ini selalu terletak berdasarkan nama, menggunakan GetProcAddress. Linker memperingatkan tentang jenis ekspor ini adalah karena dapat mengakibatkan gambar yang lebih besar. Ini bisa terjadi jika rentang ekspor ordinal Anda besar dengan ekspor yang relatif sedikit. Contohnya,

EXPORTS
   DllGetClassObject   @1
   MyOtherAPI      @100

akan memerlukan 100 slot dalam tabel alamat ekspor dengan 98 di antaranya (2-99) hanya pengisi. Dilain pihak

EXPORTS
   DllGetClassObject
   MyOtherAPI      @100

akan memerlukan dua slot. (Ketahuilah bahwa Anda juga dapat mengekspor dengan opsi tautan /EXPORT .)