MASM et proc : problème au linkage

Tout sur les langages de programmation.

MASM et proc : problème au linkage

Messagepar Chaosphere » 24 Janvier 2018, 13:02

Bonjour,

Je ne sais pas si quelqu'un peut m'aider, j'éssaye de me mettre à l'asm win32....
J'utilise Radasm avec MASM.

J'éssaye de créer une proc et de l'appeller mais ca bug au linkage :

Code: Tout sélectionner
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib

Truc proto :LPSTR

.data

FileName db "toto.txt",0

.code
start:
   invoke Truc,addr FileName
   invoke ExitProcess, NULL
end start


Truc proc p:LPSTR
   nop
   ret
Truc endp


Le message d'erreur de l'assemblage / linkage :

Code: Tout sélectionner
ml /c /coff /Cp "TestProc.asm"
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.

 Assembling: TestProc.asm

***********
ASCII build
***********


link /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /OUT:"TestProc.exe" "TestProc.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

TestProc.obj : error LNK2001: unresolved external symbol _Truc@4
TestProc.exe : fatal error LNK1120: 1 unresolved externals

Error(s) occured.


Pourtant ma proc "Truc" je l'ai bien définie au début juste avant la section .data

Est-ce que quelqu'un aurait une idée svp ?
Chaosphere
Elève
Elève
 
Messages: 45
Inscription: 15 Janvier 2018, 13:53

Re: MASM et proc : problème au linkage

Messagepar Chaosphere » 24 Janvier 2018, 13:18

Bon bah j'ai trouvé...


En mettant le "end start" après le endp de la proc ca marche....
je ne comprend pas pourquoi..
Chaosphere
Elève
Elève
 
Messages: 45
Inscription: 15 Janvier 2018, 13:53

Re: MASM et proc : problème au linkage

Messagepar etherlord » 24 Janvier 2018, 14:42

Truc endp indique la fin de la procedure.

END start indique la fin du fichier en quelque sorte.

quand la fin du fichier est avant la procédure, il ne trouve pas la procédure à la compilation.

etherlord
etherlord
Triumvirat
Triumvirat
 
Messages: 2549
Inscription: 22 Mars 2004, 16:12

Re: MASM et proc : problème au linkage

Messagepar Chaosphere » 25 Janvier 2018, 05:34

Merci pour ta réponse, j'ai eu du mal à comprendre d'où ça venait...
Chaosphere
Elève
Elève
 
Messages: 45
Inscription: 15 Janvier 2018, 13:53


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités