Bonjour
Je suis en train de vouloir exploiter l'interface comIP en delphi, j'ai dû recréer le wrapper en delphi. Les adaptations ne sont pas toujours aisées mais j'ai carrément traduit le code ainsi que les variables et les types, çà m'a pris 3 jours
!!
Maintenant j'en suis au point d'ouvrir le client et bien sur j'ai le message impossible de démarrer le client IPC, alors que côté CDM rail le serveur commIP est démarré avec les paramètres suivants (192.168.1.20/port 9999). C'est l'@ip de mon PC.
(Avec le logiciel test IPC_Client1.Exe çà fonctionne évidemment avec les mêmes paramètres.)
J'ai un doute sur un point:
j'ouvre la fonction IPCL_Startclient en remplissant la structure à renseigner: (c'est un extrait de la fonction IPC_StartClient)
function IPC_StartClient(hMainWnd:hwnd;nClientType:integer ) : boolean;
(....)
xIPCDllDesc.hMainWindow := hMainWnd ;
xIPCDllDesc.bClientStarted := FALSE;
xIPCDllDesc.bServerStarted := FALSE;
xIPCDllDesc.nNbErrors := 0;
xIPCDllDesc.sHostName:= StrToC('192.168.1.20') ; (strtoC convertit une chaine delphi en normalisation C)
xIPCDllDesc.nPortNum :=9999;
if IPC_LoadLibrary <-ici c'est ok
then
begin
xIPCDllDesc.bClientStarted :=IPCL_StartClient(Form1.Handle,xIPCDllDesc); (...)
j'ai remplacé directement sHostname en mettant directement l@IP, j'ai essayé aussi avec le hosname de mon PC mais la fonction IPCL_StartClient me renvoie toujours 0 au lieu de 1. Donc je me demande si c'est comme çà qu'on renseigne l'adresse ou se trouve le serveur.....???
Info: c'est la DLL elle même qui me renvoie une boite de dialogue écrite en anglais "unable to connect to server"
Ensuite il y a une autre possibilité, la DLL "CDM_IPC.dll" utilise t-elle la pile pour passer les paramètres des fonctions ou les registres (j'ai que la méthode du passage par la pile qui ne plante pas mon soft donc je pense que c'est exact)
Autre chose , j'ai juste essayé la fonction ICPL_Version ,et elle me renvoie bien la version dans une chaîne, donc l'interfacage avec la dll est correcte.
VOilà, en attendant je continue mes recherches