LNK1104 cuando se utiliza MASM de 64 bits

votos
1

Actualmente estoy tratando de aprender Asamblea para x64 de Windows. He probado el código de ejemplo de este sitio web de Intel , pero cada vez que intento compilarlo con la orden dada en el documento:

ml64 hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:Start

Siempre tengo una

error LNK1104

Sé que esto significa que el compilador no puede encontrar el archivo de biblioteca, busqué en Google el problema y rápidamente encontró que necesito Visual Studio con Windows SDK, que he descargado e instalado. Pero todavía no puede encontrar una kernel32.libo user32.liben archivos distintos de los archivos de sistema de Windows.

He intentado todo, y yo simplemente no puedo solucionarlo. Espero que alguien podría ayudar a resolver esto.

Publicado el 19/09/2018 a las 17:01
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Hay un conocido MASM32 SDK disponible creado por hutch--. Este paquete contiene las bibliotecas solicitados en un (legado) versión de 32 bits.

Pero también hay una actualización de 64 bits de ese famoso paquete por el hutch--:
la versión actual del SDK MASM 64 bits .
Debe contener las .incy .liblos archivos que necesita y más ...

Esta es la versión actual del SDK MASM 64 bits. Éste es mucho más cerca de completar y con los binarios de Microsoft correctas añaden a ella, es capaz de construir una amplia gama de tipos de aplicaciones. Se puede utilizar de 2 formas diferentes, debe ser descomprimido en el directorio raíz de la partición que está siendo instalado. O se puede añadir manualmente a una instalación del SDK MASM32 O se puede instalar en una partición que no tiene MASM32 en él y simplemente cambiar el nombre del directorio buildx64 a MASM32. Instalarlo en otra partición es la técnica preferida como QE tiene sus menús y accesorios creados para la construcción de código de 64 bits.

Aún hay que añadir los archivos binarios de Microsoft, que sería típicamente de una instalación de vs2017 o de una versión anterior para Win7 64. En el directorio bin64 hay un archivo llamado "Microsoft_File_List.txt", que muestra los archivos que necesita. La lista es de la versión actual de la versión de Visual Studio 2017 y si esta es la versión que tiene, utilice el ML64 desde el directorio "x86_amd64" que es 402,584 bytes de tamaño.

En el directorio "buildx64" es un archivo por lotes llamado "makeall.bat". Esto se debe ejecutar para construir todas las bibliotecas y ficheros.

Ellos son el estándar de oro de desarrollar ensamblado de Windows.

Respondida el 19/09/2018 a las 17:12
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more