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

  FORUM HardWare.fr
  Programmation

  DLL en C et visual Basic

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DLL en C et visual Basic

n°24826
ptaocknet
Posté le 14-04-2001 à 15:09:47  profilanswer
 

Bon alors voila j'ai crée une dll de test en c avec deux fonction Max et Min , en laissant les param du projet par defaut.
A partir de la j'arrive a utiliser les fonctions de ma dll depuis VB  :) mais je n'arrive pas a leurs passer de param ("Bad Calling convention" ). :(  
 
J'ai pris mon courage a 2 mains et chuis aller fouiller sur le net , c'est la que j'ai cue j'ai capté l'histoire des convention de passage de paramétre et que VB ne supporte pas le cdecl , la convention par defaut de visual C++.
 
Le probléme est qu'a partir du moment ou je change la callig convention pour le passer en stdcall dans Visual C++, mon projet Vb ne trouve plus l'entry point de la fonction que je lui demande d'utiliser. :sweat:  
 
 :cry: Siouplé a l'aide ! :cry:


---------------
La vie n'est pas un restaurant mais un buffet. Levez-vous pour vous servir.
mood
Publicité
Posté le 14-04-2001 à 15:09:47  profilanswer
 

n°24921
karlkox
Posté le 16-04-2001 à 05:34:30  profilanswer
 

Un petit exemple vo mieux qu'un long discourt :
----------------------------------------------
 
// Définie le symbole de la fonction exportée
#define DllExport __declspec( dllexport )
 
// Prototype
extern "C" DllExport long MyCFunc(long x);
 
// On définit la fonction
extern "C" DllExport long MyCFunc(long x)
{
    return x * x;
}
 
Dans VB :
--------
Private Declare Function MyCFunc Lib "MaDLL.dll" (ByVal x As Long) As Long
 
Tout simplement :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  DLL en C et visual Basic

 

Sujets relatifs
debutant en Visual c++ 6dll avec visual c++ 6
Comment utiliser du code en C dans visual Basic[Visual Studio] VB vs VC++
probleme avec GetOpenFileName() sous Visual C++recuperation de la valeur d'une edit box [visual c++]
Tutorial sur Visual C++ 6 .. niveau debutantDocumentation sur les controles en Visual C++
c quoi le code de la fonction hasard en visual basic? 
Plus de sujets relatifs à : DLL en C et visual Basic


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR