Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 (){}