Segment partagé en masm32

cs_anthraxx Messages postés 47 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 9 juin 2004 - 8 juin 2004 à 21:57
cs_anthraxx Messages postés 47 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 9 juin 2004 - 9 juin 2004 à 12:01
bonjour a tous,
je connais l'assembleur mais je suis pas tres habitué a masm32, et je me demandais ce qu'il faut mettre pour qu'un segment donné de ma DLL ait le "flag" "partagé", par exemple le segment ".data"

(pour que toutes les instances de la DLL partagent les mêmes données)

Et en général, je voulais savoir si en masm32 on peut spécifier directement l'en-tête PE du fichier, sans qu'il en génere automatiquement un. J'ai pas trouvé de doc précise sur la syntaxe de masm32 ...

merci d'avance...

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 juin 2004 à 11:25
Salut,
dans les fichier asm, il faut:

Shared SEGMENT
g_hPrev DD 0 ; /section:Shared,rws
Shared ENDS ; pour Link.exe dans le bat

dans le bat d'assemblage, j'y mets:
Link.exe /nologo /section:Shared,rws .....

ciao...
BruNews, Admin CS, MVP Visual C++
cs_anthraxx Messages postés 47 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 9 juin 2004
9 juin 2004 à 11:53
merci beaucoup!!!

et au fait, ça se trouve où la documentation de link.exe et de ml.exe ? parce que elle m'aurait été bien utile (et le serait toujours sans doute)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
9 juin 2004 à 11:59
usage: LINK [options] [files] [@com

options:

/ALIGN:#
/ALLOWBIND[:NO]
/ASSEMBLYDEBUG[:DISABLE]
/ASSEMBLYLINKRESOURCE:filename
/ASSEMBLYMODULE:filename
/ASSEMBLYRESOURCE:filename
/BASE:{address|@filename,key}
/DEBUG
/DEF:filename
/DEFAULTLIB:library
/DELAY:{NOBIND|UNLOAD}
/DELAYLOAD:dll
/DELAYSIGN[:NO]
/DLL
/DRIVER[:{UPONLY|WDM}]
/ENTRY:symbol
/EXETYPE:DYNAMIC
/EXPORT:symbol
/FIXED[:NO]
/FORCE[:{MULTIPLE|UNRESOLVED}]

ciao...
BruNews, Admin CS, MVP Visual C++
cs_anthraxx Messages postés 47 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 9 juin 2004
9 juin 2004 à 12:01
ohhhh pas de doc écrite? chui déçu.
Merci quand même (et pour les réponses plus rapides que l'éclair !!!)
Rejoignez-nous