Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3291 connectés 

 


Dernière réponse
Sujet : Comment utiliser du code en C dans visual Basic
karlkox Declare Function test2 Lib "tmp2.dll" (ByRef a As Long) As Long <--- devré fonctionner

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
karlkox Declare Function test2 Lib "tmp2.dll" (ByRef a As Long) As Long <--- devré fonctionner
Ventilo ce serait pas plustot ByRef? :pt1cable:
ptaocknet Ca a pas l'air de marcher bcp plus m'enfin je verais ca plus tard.
Ca suffit pour aujourd'hui , je me met en greve ! :crazy:
Lord II Essaye en spécifiant le type de passage des paramètres genre :
 
Declare Function test2 Lib "tmp2.dll" (ByVal a As Integer) As Integer
 
Je ne sai spas si ca va marcher, m'enfin fo tester

 

[edit]--Message édité par Lord II--[/edit]

ptaocknet Up!
ptaocknet Bon alors c++ builder c bien mais ca coute des sous sous tout ca.
Donc j'ai crée ma dll ,jusque la no souci. J'arrive a partir de Vb a appeler les fonctions de ma dll , a recupérer la valeur qu'elles retournent mais , impossible de passer une variable en param a ces fichues fonction.
 
Exemple :
 
Dans ma dll j'ai une foncttion declarée de la facon suivante :
  extern "C" __declspec(dllexport) int test2(int);
 
Le code ressemble a ca :
  int test2 (int val)
  {
      return val + 3;
  }
 
Dans VB je la déclare comme ca:
  Declare Function test2 Lib "tmp2.dll" (a As Integer) As Integer
 
Et je l'apelle comme ca :
  max = test2(5)
 
:fou:  
ET CA MARCHE PAS ET CA M'ENERVE ALORS QUE QUAND J'FAIS PAREIL AVEC UNE FONCTION QUI NE PREND PAS DE PARAM CA MARCHE !  
:gun:  
 
Alors si vous pouviez me sauver la vie .....
ptaocknet Bon ben j'vais tester C++Builder alors.
Merci bien tout le monde.
BENB Fait une DLL... exporte les fonctions dont tu as besoin
Charge les DLL dans ton appli...
Pour les Fonction d'interface tu peux utiliser la classe d'edition de liens STD
darkoli c'est clair que si ton code est en c je te conseille vivement Borland C++ Builder qui est tres facile d'utilisation.
mystereetbouledegomme Je connais pas le Visual Basic mais je peux peut etre te conseiller d'utiliser JBuilder(c un Rapid Application Developement pour Java) pour faire ton interface. Il existe un truc qui s'appelle Java Native Interface qui permet d'appeler et d'etre appele du langage C/C++,ASM...  
Sinon tu peux toujours utiliser C++Builder qui lui est un RAD pour C++. Voila j'espere que ca peut t'aider.
ptaocknet En fait le truc c'est que j'ai codé le noyau de mon prog en C standard et j'ai la méga fléme de passer par l'API windows pour faire une interface que je mettrais 5 min a faire sous VB.
 
Voila, si vous avez une idée ..... voir même une solution , je suis preneur !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)