Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : appel de DLL écrite en C [ Archives Visual Basic / Divers ] (laet)

jeudi 27 avril 2000 à 13:06:43 | appel de DLL écrite en C

laet

Bonjour,
J'ai un problème d'appel de DLL écrite en C, dans mon code en VB. pourriez vous m'aider ? ? ?
Voici mon message d'erreur quand j'exécute mon VB :
Erreur d'exécution '453' :
Point d'entrée proc d'une DLL introuvable dans C:\essaiDLL\GEPT.dll

Pour un peu plus de précision, voici mon code en VB :
Dim valeur As Long
' declaration de la DLL
Private Declare Function DLLessai Lib "C:\essaiDLL\GEPT.dll" Alias "proc" _
(ByVal valeur As Long) As Long

Public Sub Command1_Click()
Dim lghDC As Long
valeur = 2
' appel de la DLL
lghDC = DLLessai(valeur)
Text1.Text = lghDC

End Sub

Et le code de la DLL :
//fichier c Gept32.cpp

#define EXPORT __declspec(dllexport)

EXPORT int toto; /* Valeur calculee par le systeme */

EXPORT int proc(int var)
{//multiplie la variable var par 2
var*=2;
return var;
}

Merci beaucoup pour votre aide :-)
Laet

samedi 29 avril 2000 à 15:20:36 | Re : appel de DLL écrite en C

Amonbofis

Moi mes deux fichiers contiennent:

MaDLL.h:
// MaDLL.h
//


typedef unsigned char Byte;
typedef short Integer;
typedef long LONG;
typedef float Single;
typedef double Double;


Integer WINAPI CalcDOBYear (Integer, Integer); // juste pour les tests

//void WINAPI CenterScreenObject (Integer&, Integer&, Integer, Integer);

et

MaDLL.cpp:
// MaDLL.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "MaDLL.h"

BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}



Integer WINAPI CalcDOBYear (Integer YearNow, Integer Age) // juste pour les tests
{
Integer Retour;

Retour = YearNow - Age;

//MessageBox "Yo!";

return (Retour);

}


-------------------------------
Réponse au message :
-------------------------------

Bonjour,
J'ai un problème d'appel de DLL écrite en C, dans mon code en VB. pourriez vous m'aider ? ? ?
Voici mon message d'erreur quand j'exécute mon VB :
Erreur d'exécution '453' :
Point d'entrée proc d'une DLL introuvable dans C:\essaiDLL\GEPT.dll

Pour un peu plus de précision, voici mon code en VB :
Dim valeur As Long
' declaration de la DLL
Private Declare Function DLLessai Lib "C:\essaiDLL\GEPT.dll" Alias "proc" _
(ByVal valeur As Long) As Long

Public Sub Command1_Click()
Dim lghDC As Long
valeur = 2
' appel de la DLL
lghDC = DLLessai(valeur)
Text1.Text = lghDC

End Sub

Et le code de la DLL :
//fichier c Gept32.cpp

#define EXPORT __declspec(dllexport)

EXPORT int toto; /* Valeur calculee par le systeme */

EXPORT int proc(int var)
{//multiplie la variable var par 2
var*=2;
return var;
}

Merci beaucoup pour votre aide :-)
Laet
-------------------------------

samedi 29 avril 2000 à 15:26:21 | [précision!] Re : appel de DLL écrite en C

Amonbofis

J'ai oublié ce fichier:

MaDLL.def:
LIBRARY MADLL

EXPORTS
CalcDOBYear


-------------------------------
Réponse au message :
-------------------------------

Moi mes deux fichiers contiennent:

MaDLL.h:
// MaDLL.h
//


typedef unsigned char Byte;
typedef short Integer;
typedef long LONG;
typedef float Single;
typedef double Double;


Integer WINAPI CalcDOBYear (Integer, Integer); // juste pour les tests

//void WINAPI CenterScreenObject (Integer&, Integer&, Integer, Integer);

et

MaDLL.cpp:
// MaDLL.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "MaDLL.h"

BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}



Integer WINAPI CalcDOBYear (Integer YearNow, Integer Age) // juste pour les tests
{
Integer Retour;

Retour = YearNow - Age;

//MessageBox "Yo!";

return (Retour);

}


-------------------------------
Réponse au message :
-------------------------------

Bonjour,
J'ai un problème d'appel de DLL écrite en C, dans mon code en VB. pourriez vous m'aider ? ? ?
Voici mon message d'erreur quand j'exécute mon VB :
Erreur d'exécution '453' :
Point d'entrée proc d'une DLL introuvable dans C:\essaiDLL\GEPT.dll

Pour un peu plus de précision, voici mon code en VB :
Dim valeur As Long
' declaration de la DLL
Private Declare Function DLLessai Lib "C:\essaiDLL\GEPT.dll" Alias "proc" _
(ByVal valeur As Long) As Long

Public Sub Command1_Click()
Dim lghDC As Long
valeur = 2
' appel de la DLL
lghDC = DLLessai(valeur)
Text1.Text = lghDC

End Sub

Et le code de la DLL :
//fichier c Gept32.cpp

#define EXPORT __declspec(dllexport)

EXPORT int toto; /* Valeur calculee par le systeme */

EXPORT int proc(int var)
{//multiplie la variable var par 2
var*=2;
return var;
}

Merci beaucoup pour votre aide :-)
Laet
-------------------------------
-------------------------------



Cette discussion est classé dans : long, appel, valeur, dll, var


Répondre à ce message

Sujets en rapport avec ce message

appel d'une fonction dans une dll [ par FMatrix07 ] je ne vois pas trop comment faire si vous pouvez me donner un exemple concretpar exemple je veux utiliser la fontion CreateToolhelpSnapshot dans la dl Appel de dll dynamique [ par webboy ] yo,J'ai X dll,test.dll , test2.dll, testX.dll....;a partir de mon programme je voudrais appele une d'entre elle dynamiquement par l'intermediaire d'u appel d'une fonction dans une dll [ par sena ] Bonjourje fais l'appel d'une fonction dans une DLL (faite en C++)Quand je compile l'exe et que je l'execute, ca fonctionne PARFAIT.Mais quand je veux appel d'une fonction dans une dll [ par sena ] Voila ce que je fais dans ma dll (enfin schématiquement)je n'utilise po de fichier de définition.Le .h:#define EXPORT __declspec(dllexport) int EXPORT appel d'une DLL [ par joflo ] bonjour à ceux qui ne sont pas en vacancesj'ai construis une DLL que j'ai compilémais à partir d'un programme je n'arrive pas à m'en servircomment fai probleme de lecture d'une url [ par nicolas12 ] bonjourj'ais un petit problème de lecture d'une url...je souhaite recuperer sous forme d'une chaine de caractère le flux de retour apres avoir passer Appel de composant dll qui fait planter VB à la fin [ par thibaud ] Voilà le problème : je réalise un prog qui utilise des api hyperion pour les connaisseurs, fonctions qui sont contenus dans une dll hacces32.dll. La p Appel d'une DLL via WINNT [ par fred2355 ] Bonjour,J'ai ecrit un code qui fait appel à une DLL. Sous Win98 cela fonctionne bien mais pas sous WINNT.Et pourtant j'ai bien dit que la DLL est sous prblm déclaration de DLL c++ en vb [ par cirrus ] voila, g fouillez partout sur les message mais g rien trouvez qui puisse m'aider donc j'écrit texto mon prblm :)j'appelle une fonction de ma dll fait Propriétés DLL [ par CBlanchet ] Bonjour,j'ai un programme qui doit vérifier si la DLL s'est bien compilé avant de l'installer.Je sais que je dois utilisé les propriétés "UNATTENDED E


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.