Utilisation DLL sous VB !

Utilisation DLL sous VB ! - Programmation

Marsh Posté le 04-12-2001 à 16:28:54    

He oui, c'est encore moi !
 
Voila mon fichier C:
 
/********************************************************/
/*                   déclarations                       */
/********************************************************/
 
char* _stdcall recherche_sequentielle();
char* _stdcall decimal2binaire();
char* _stdcall decimal2chaine_continue();
void _stdcall creation_fichier_precalcule();
void _stdcall creation_index_fichier_precalcule();
 
 
/*************************************************
*******/
/*************************************************
*******/
void _stdcall creer_fichiers()
{
 
 creation_fichier_precalcule();
 creation_index_fichier_precalcule();
 
}
 
 
/********************************************************/
/*           creation du fichier précalculé             */
/********************************************************/
void _stdcall creation_fichier_precalcule()
{
 FILE* fp;
 char motif_temp[13]="";
 char chaine_temp[51]="";
 int i,j,k;
 
 if((fp=fopen("pre_calcule.bin","wb" ))==NULL)
  fputs("impossible d'ouvrir le fichier pre_calcule",stderr);
 ....
 
 
 
et voila mon fichier VB:  
 
Private Declare Function creer_fichiers Lib "mydll2.dll" ()
 
Private Sub bouton_fichiers_Click()
    creer_fichiers
    MsgBox ("Creation terminee !" )
End Sub
 
 
lorsque je lance le programme,  
il se deroule plutot bien (les fichiers que je veux sont crees) mais ensuite ERREUR : Convention d'appel de DLL incorrete  
 
HELP PLEASE!
 
MERCI !

Reply

Marsh Posté le 04-12-2001 à 16:28:54   

Reply

Marsh Posté le 04-12-2001 à 19:29:15    

Up!

Reply

Marsh Posté le 04-12-2001 à 21:03:01    

essaye ça peut etre:
 
Private Sub bouton_fichiers_Click()  
   dim dll as object
   Set dll = CreateObject("nom_du_projet.nom_de_la_classe" )
 
   dll.creer_fichiers  
   MsgBox ("Creation terminee !" )  
End Sub


---------------
I'm so crazy that sometime people think i'm clever.
Reply

Marsh Posté le 05-12-2001 à 02:37:02    

cerdoc>il s'agit de VRAI dll et non de DLL activex, ton exemple ne marchera pas :)
 
 
Mario>envoye moi tes src C, je m'occupe du reste car la je peux pas vraiement savoir d'ou vient ton probleme.

Reply

Marsh Posté le 05-12-2001 à 08:07:25    

ok


---------------
I'm so crazy that sometime people think i'm clever.
Reply

Marsh Posté le 05-12-2001 à 09:28:42    

Avec un peu de malchance, le format de chaine en entrée de ta dll est un PChar...  
Dca priori impossible à rendre en VB


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 05-12-2001 à 10:00:54    

ciler>sisi, c'est tout a fait possible a récuperer (j'ai déja donné un exemple fonctionnel )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed