Salut à tous
Voila mon souci: on a un programme capable de lancer des DLL mais ce n'est pas Delphi. On a besoin de certaines routines. Je compte donc faire des DLL en Delphi pour palier à ce besoin.
Seulement, le programme en question a besoin de RunDLL32.exe pour exécuter la DLL (il lance simplement un programme externe en fait).
Lancer une DLL avec RunDLL32 ne me pose pas de problème.
Seulement, la DLL en question doit avoir des chaines de caractères en paramètre. Et je ne connais pas la méthode correcte pour faire ça.
J'ai fait pour mes tests une méthode toute bête:
Et je lance RunDLL32 de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure Execute(Value: PChar);stdcall; begin ShowMessage(string(Value)); end; ... exports Execute;
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 runDLL32.exe "LeNomCompletDeMaDLL",Execute Youpi
Mais évidemment, comme je m'y attendais, erreur de violation d'accès
J'ai essayé avec const, var dans les paramètres et d'autres trucs mais rien n'y fait...
Quelqu'un connait-il la méthode? Est-ce au moins possible de passer des chaines de caractères avec RunDLL32?
Merci d'avance
Partager