Bonjour,
J'utilise InnoSetup pour créer un exécutable, et dans le script, je fais appel à une fonction d'une dll.
Voici mon code, qui appelle la fonction "FonctionDansLaDll", définie dans MaDll.dll :
Ce code fonctionne nickel sur le pc sur lequel je développe, la fonction est bien appelée, et renvoie le résultat attendu, mais quand je le teste sur un autre pc (genre chez le client ), suite au CreateOleObject, j'ai le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 resultat: Integer; Function MaFonction(Param1 : String; Param2 : String) : Integer; var obj: Variant; s : String; begin //Starting ExtractTemporaryFile('MaDll.dll'); obj := CreateOleObject('MonNamespace.MaClasse'); //Using resultat := obj.FonctionDansLaDll(Param1, Param2); //Finishing DeleteFile('{tmp}\MaDll.dll'); end;
Quelqu'un aurait-il une idée? Pourquoi ça fonctionne sur le pc de dèv et pas sur un autre?Runtim error (at 1:116): Invalid class string
Merci d'avance!!!
Partager