yaya_yoyo
Messages postés2Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention 6 juillet 2007
-
5 juil. 2007 à 15:51
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
9 juil. 2007 à 11:00
Bonjour tous,
Je cherche un programme delphi qui me permet de recuperer le temps windows à la milisec pret.
pour vous donner une idee compelete sur mon probleme, j ai un programme delphi qui gere un port serie ,Mon objetif et de dater tout mes evenement qui transitent par ce port. de plus je doit synchroniser toute la communication par rapport a une heure excate.
J ai installé sur mon PC une carte PCI qui me permet de mettre a jour l heure windows (par rapport au GPS).
tout les registre de cette carte ne sont accessible que en C.
on peut avoir des échanges d imformation en temps reel entre les deux language ???
yaya_yoyo
Messages postés2Date d'inscriptionmercredi 20 juin 2007StatutMembreDernière intervention 6 juillet 2007 6 juil. 2007 à 13:49
Bonjour tous,
Merci à f0xi et cirec pour vos réponses .
à vrai dire je ne sais pas comment comment m'enservir d'un dll faite sous C avec delphi, je serai tres sympa si ca marche CIREC. tu me dire comment faire stp ???
Consernant la recupereation du temps avec SysUtils.DecodeTime(now, vH, vM, vS, vZ); je suis entrein de tester cette fonction mais : j ai besoin de plus d un timer tres precis afin que mes action sur le port com soient maitriser c a d :
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 9 juil. 2007 à 11:00
Salut,
1) L'utilisation des dll en C sous Delphi... Bin c'est un grand classique quoi. Faut traduire les protoypes qui t'intéresse (Traduire les types : int -> integer, float -> Single..) Tu met le mot clé ;external 'NomDll.dll'; à la fin du proto et voilou (cf aide de Delphi pour le mot clé external).
Par contre faut faire gaffe à la convention d'appel. Globalement, la convention défini comment l'appelant passe les arguments à l'appelé, et comment l'appelée renvoie le résultat d'une fonction.
En C, par défaut, les routines sont en cdecl, mais les programmeur C les passent généralement en stdcall. (Idem, tout est détaillé dans l'aide de Delphi !) Le stdall est en effet préférable pour des raisons de performance et de portabilité avec le VB6 nottament.
2) Un timer précis. Les timers c'est vraiment pas précis, et GetTickCount/timeGetTime le sont un peu plus mais pas des masses (Plusieurs millisecpondes d'erreurs).