共用方式為


連結器工具警告 LNK4247

進入點 『decorated_function_name』 已經有線程屬性;忽略 'attribute'

/ENTRY (進入點符號) 指定的進入點具有線程屬性,但 也指定了 /CLRTHREADATTRIBUTE (Set CLR Thread Attribute) 與不同的線程模型。

連結器忽略了以 /CLRTHREADATTRIBUTE 指定的值。

若要解決此警告:

  • 從組建中移除 /CLRTHREADATTRIBUTE。

  • 從原始碼檔案中移除 屬性。

  • 從來源和 /CLRTHREADATTRIBUTE 中移除屬性,並接受預設 CLR 線程模型。

  • 變更傳遞至 /CLRTHREADATTRIBUTE 的值,如此一來,它就會同意來源中的 屬性。

  • 變更來源中的 屬性,如此一來,它就會同意傳遞至 /CLRTHREADATTRIBUTE 的值。

下列範例會產生LNK4247

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