J'ai écrit une DLL Delphi qui communique avec un programme tiers via COM. Certains utilisateurs signalent que le programme tiers se bloque à l'occasion. D'autres utilisateurs du logiciel d'une manière identique n'ont jamais connu de crash. Lorsque cet incident se produit, le programme tiers semble être simplement indisponible dans mon application DLL. Le fournisseur jure que c'est un problème avec la façon dont la DLL Delphi est codée, bien qu'ils n'aient pas vu le code source et ne puissent pas dire ce que fait la DLL pour provoquer le crash, mais ils savent que c'est "quelque chose". ". Mis à part le fait que je crois que le programme tiers ne devrait pas tomber en panne en raison d'un minuscule problème dans ma DLL, supposons qu'il y a quelque chose dans ma DLL qui doit être corrigé.L'application Delphi communique avec le programme qui finit par tomber en panne de temps en temps - Le vendeur blâme mon application Delphi
Comment est-ce que je peux déterminer comment mon application peut causer ceci? Est-ce que quelqu'un a de l'expérience en communication via COM avec un programme hypersensible comme celui-ci? Y at-il des choses communes à rechercher qui pourraient s'écraser le programme tiers?
Je suis d'accord fortement. J'ai été dans cet endroit plusieurs fois avant et la solution la plus rapide a toujours été de créer un nouveau programme de test répétable et de le donner au fournisseur avec une source complète. Si possible, consignez toutes les interactions avec l'API (quels paramètres sont transmis et ce qui est renvoyé). – skamradt
Le vendeur dit que la DLL de Dave est erronée. Le fournisseur est celui qui devrait faire le programme de test, pas Dave, puisque le fournisseur est celui qui a réellement vu le problème. Si ce n'est pas un programme de test, alors au moins une liste d'étapes à suivre pour démontrer le problème. –
Je ne pense pas que le vendeur voit cela. Je pensais que c'était les clients de Dave. Quoi qu'il en soit, je suis d'accord que le fournisseur devrait intensifier et au moins aider à isoler le problème. Malheureusement, ils n'ont pas l'air très enthousiastes, donc il revient à Dave de les convaincre qu'il y a un problème ou, alternativement, de trouver un travail. Qui sait, en dupliquant le problème, il pourrait trouver qu'il fait une erreur après tout. Bottom line; Dave a ses clients à s'inquiéter. –