Bagikan melalui


LNK4247 Peringatan Alat Linker

titik masuk 'decorated_function_name' sudah memiliki atribut utas; 'atribut' diabaikan

Titik masuk, yang ditentukan dengan /ENTRY (Entry-Point Symbol), memiliki atribut threading, tetapi /CLRTHREADATTRIBUTE (Set CLR Thread Attribute) juga ditentukan, dengan model threading yang berbeda.

Linker mengabaikan nilai yang ditentukan dengan /CLRTHREADATTRIBUTE.

Untuk menyelesaikan peringatan ini:

  • Hapus /CLRTHREADATTRIBUTE dari build Anda.

  • Hapus atribut dari file kode sumber Anda.

  • Hapus atribut dari sumber dan /CLRTHREADATTRIBUTE dari build Anda, dan terima model threading CLR default.

  • Ubah nilai yang diteruskan ke /CLRTHREADATTRIBUTE, sehingga, ia setuju dengan atribut di sumber.

  • Ubah atribut dalam sumber, sehingga, ia setuju dengan nilai yang diteruskan ke /CLRTHREADATTRIBUTE.

Sampel berikut menghasilkan LNK4247

// LNK4247.cpp
// compile with: /clr /c
// post-build command: link /CLRTHREADATTRIBUTE:STA LNK4247.obj /entry:functionTitle /SUBSYSTEM:Console
[System::MTAThreadAttribute]
void functionTitle (){}