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 (){}