Compartir a través de


Advertencia de las herramientas del vinculador LNK4247

el punto de entrada "decorated_function_name" ya tiene un atributo de subproceso; se omite "attribute"

Observaciones

Un punto de entrada, especificado con /ENTRY (Símbolo de punto de entrada), tenía un atributo de subprocesos, pero también se especificaba /CLRTHREADATTRIBUTE (Establecer el atributo de subproceso de CLR), con un modelo de subprocesos distinto.

El enlazador omitió el valor especificado con /CLRTHREADATTRIBUTE.

Para resolver este problema, siga estos pasos:

  • Quite /CLRTHREADATTRIBUTE de la compilación.

  • Quite el atributo del archivo de código fuente.

  • Quite el atributo del origen y /CLRTHREADATTRIBUTE de la compilación y acepte el modelo de subprocesos de CLR predeterminado.

  • Cambie el valor pasado a /CLRTHREADATTRIBUTE, de modo que concuerde con el atributo en el origen.

  • Cambie el atributo en el origen, de modo que concuerde con el valor pasado a /CLRTHREADATTRIBUTE.

Example

En el ejemplo siguiente se genera LNK4247

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