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.
archivo no válido o dañado: no se puede leer en la dirección address
Comentarios
La herramienta no pudo leer el archivo. El archivo puede estar dañado o puede tener un tipo de archivo no esperado.
El error LNK1107 puede producirse si un archivo pasado al enlazador o las herramientas relacionadas está dañado. Para resolver este problema, recompile el archivo.
También puede producirse si el proceso de compilación coloca un tipo de archivo no esperado en la lista de archivos pasados a la herramienta. El enlazador y las herramientas relacionadas esperan trabajar en tipos de archivo específicos. Por ejemplo, el enlazador puede usar archivos objeto, archivos de biblioteca, recursos compilados y manifiestos para crear un archivo ejecutable. No puede usar archivos de origen o DLL para crear un ejecutable. Para resolver este problema, compruebe que el proceso de compilación pasa a la herramienta solo los tipos de archivo esperados. Por ejemplo, pase los archivos .obj, .lib y .res, no los archivos .cpp, .h, .dll ni .rc.
El error LNK1107 también puede producirse si se intenta pasar un módulo ejecutable de .NET (un archivo .dll o .netmodule creado con /clr:noAssembly o /NOASSEMBLY) al enlazador. Para resolver este problema, pase el archivo .obj en su lugar.
Ejemplo
Compile este ejemplo mediante cl /clr /LD LNK1107.cpp:
// LNK1107.cpp
// compile with: /clr /LD
public ref class MyClass {
public:
void Test(){}
};
Si después especifica link LNK1107.dll en la línea de comandos, obtendrá LNK1107. Para resolver el error, especifique link LNK1107.obj en su lugar.