Problème avec l'alias d'une DLL

Signaler
Messages postés
176
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
1 avril 2013
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
bonjour
j'ai créé une dll avec "visual 2008 c++ express"
apparement la dll est créé je l'utilise dans un programe VB mais lors de la déclaration
"
Private Declare Sub VariationTableau Lib "VariationTableau.dll" Alias "VariationTableau" _
(PicBits2 As Byte, _
PicBits As Byte, _
ByVal nbElem As Long, _
ByVal Coeff As Double)
"
l'Alias ne doit pas être bon comment retrouver cet alias dans mon projet en C++

7 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Pas besoin d'alias vu que le nom de la fonction n'est pas un standard API.

ciao...
BruNews, MVP VC++
Messages postés
176
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
1 avril 2013
1
merci pour cette prompte réponse
j'ai donc suprimé l'alias mais j'ai toujours le message "erreur 453 "point d'entrée VariationTableau d'une DLL introuvable dans VariationTableau.dll

donc si je comprends bien mon prog trouve bien la DLL mais ne trouve pas "le point d'entrée"?
Messages postés
176
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
1 avril 2013
1
en fait j'ai mis ce code:
"
#define export __declspec (dllexport)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

export void __stdcall VariationTableau(unsigned char *PicBits2, unsigned char *PicBits, long nbElem, double coeff);

void __stdcall VariationTableau(unsigned char *PicBits2, unsigned char *PicBits, long nbElem, double coeff)
{
long dec;

for(dec = 0;dec<nbElem;dec++)
{
PicBits[dec] = (unsigned char)(PicBits[dec])+(((unsigned char)(PicBits[dec])-(unsigned char)(PicBits2[dec])) * coeff);
}
}

"
simplement un fichier main.cpp puis j'ai compilé et récupéré la dll que j'ai copié dans le bon répertoire de mon prog VB

peut être n'est ce pas correct tout ça!
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Regarde avec depends.exe (c'est free download, cherche sur le web) si ta fonction est exportée par la dll.

ciao...
BruNews, MVP VC++
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
Il te manque un fichier .def avec le nom de tes fonctions (par défaut, VC++ décore les noms de fonctions en convention d'appel stdcall) :
LIBRARY VariationTableau
EXPORTS
  VariationTableau

---
VB.NET is good ... VB6 is better
Messages postés
176
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
1 avril 2013
1
quelqu'un peut il me dire comment faire exactement, pas à pas pour créer cette dll et comment l'implémenter dans vb
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Il y en a des tas d'exemples de DLLs pour VB/VBA dans mes sources, quelques unes ici sur cppfrance, la plupart sur vbfrance.

ciao...
BruNews, MVP VC++