Ajouter un commentaire

fredericmazue

Bonjour,

Quote:
Je suis en train d’essayer de faire communiquer une application DOS 16 bit (ce n’est pas une Win16) écrite en assembleur (TASM) avec une DLL Win32

Houlà...
Je dis houlà parce que ce n'est pas une mince affaire...

Quote:
Pouvez vous m’informer si cette solution est faisable

C'est dans l'absolu faisable. Quant à savoir s'il faut le faire, c'est une autre question qui mérite d'être posée.

Les grandes lignes:

- Sauf erreur (ou oubli) de ma part avec une appli *strictement* DOS, tu ne peux pas. Les dll n''existaient pas sous DOS. Donc tu dois trouver un vieux compilateur 16 bits Microsoft/Windows et recompiler ton code DOS en une appli "console" 16 bits incluant le code assembleur.

- Ensuite tu dois écrire une dll 16 bits dont ton appli invoquera des fonctions (donc de toutes façons tu dois dénicher un vieux compilo 16 bits)

- le rôle de la dll 16 bits est d'établir le pont entre 16 et 32 bits avec les fameux chunks en effet.

- Enfin (toujours sauf erreur ou oubli de ma part) ceci ne marchera de toutes façons que sur Windows 9x jusqu'à Millenium inclus. Pas après.

Bon courage avec les thunks, c'est difficile. Mais Microsoft le document encore
Exemple: http://support.microsoft.com/kb/154093/fr

Bon la question est que fait ton appli DOS ? Je suppose que tu veux accéder directement à quelque chose en chuntant le mode protégé. La méthode à préconiser est d'écrire un driver. Les thunks 16/32 c'est vraiment d'un autre âge....

Bon courage....

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
     J  DDD   FFFF   SSS    QQQ   
J D D F S Q Q
J D D FFF SSS Q Q
J J D D F S Q QQ
JJJ DDD F SSSS QQQQ
Q