Accueil > Forum > > > > Probleme utilisation dll C++
Probleme utilisation dll C++
mercredi 2 février 2005 à 10:24:00 |
Probleme utilisation dll C++

bibifinal
|
bonjour tout le monde, voila g créé ma dll, qui fonctionne (normalement) mais lorsque je l'appelle ca plante avec un type incompatible, la dll est en C++ et je l'utilise en vb.net voila mon code, si y a des trucs vraiment affreu n'hesitez pas a le dire pour la partie en C++ (la dll)
#include <stdafx.h> #include <mapi.h> #include <mapix.h> #include <objbase.h> #include <edk.h> #include <Edkmdb.h> #include <MAPIUtil.h> #include <MAPIUTIL.H> #include <MAPIDEFS.H> #include <wabdefs.h> #pragma comment(lib, "mapi32.lib")
extern "C" { #endif int __declspec(dllexport) SetPropri(SPropValue *XoSprop,MapiMessage XoMess); #ifdef __cplusplus } #endif
int __declspec(dllexport) SetPropri(SPropValue *XoSprop,MapiMessage XoMess){ LPMAPIPROP Xomapiprop = NULL; Xomapiprop = (LPMAPIPROP) &XoMess; LPSPropValue XoSpropValue = NULL; XoSpropValue->ulPropTag = XoSprop->ulPropTag; XoSpropValue->dwAlignPad = 0; XoSpropValue->Value= XoSprop->Value; HRESULT hr; hr= HrSetOneProp(Xomapiprop,XoSpropValue); return 1; }pour son utilisation avec vb.net j'utilise
Public Declare Function SetPropri Lib "SetPropri.dll" (ByRef SPropValue As Object, ByRef Message As Object) As Integerpuis pour l'appeller ca xo1 = modSaisie.SetPropri(XoPropValue, XooMessage)et quand je lance mon prog ca met parametres incorrecte ...snif merci de toute aide Naruto
|
|
mercredi 2 février 2005 à 10:36:16 |
Re : Probleme utilisation dll C++

bibifinal
|
Changement d'erreur, en fait maintenant ca me met qu'il ne trouve pas le point d'entré de la dll... Naruto
|
|
mercredi 2 février 2005 à 10:57:16 |
Re : Probleme utilisation dll C++

ymca2003
|
Il faut rajouter un fichier .def au projet de la dll avec : EXPORTS: SetPropri
car sinon comme la fct est en __stdcall, le compilo va rajouter @8 au nom (car la fct prend 2 paramètres de 4 octets sur la pile).
|
|
mercredi 2 février 2005 à 11:00:12 |
Re : Probleme utilisation dll C++

bibifinal
|
je l'avais deja fait...ou enfin ca plantais du coup j'ai enlevé l'include du fichier .def mais g ca dedans, je me demande ce qui ne va pas (tel quel)
LIBRARY SetPropri
EXPORTS
SetPropri @16 Naruto
|
|
mercredi 2 février 2005 à 11:17:12 |
Re : Probleme utilisation dll C++

ymca2003
|
seule la section EXPORTS avec le nom des fonctions est utile (@16 sert à rien).
Sinon, dans le répertoire de visual il ya un prog nomé depends qui permet de vérifier si la fonction est bien exportée de la dll et de voir le nom sous lequel elle est exportée. Pour cel il suffit d'exécuter depends.exe et d'ouvrir ta dll avec.
|
|
mercredi 2 février 2005 à 11:20:34 |
Re : Probleme utilisation dll C++

bibifinal
|
oulala ca me met un truc bien sympa je trouve
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module. avec 1 fonction dans la 2ieme case a droite, mais pas dans la premiere Naruto
|
|
mercredi 2 février 2005 à 11:22:17 |
Re : Probleme utilisation dll C++
|
mercredi 2 février 2005 à 11:23:46 |
Re : Probleme utilisation dll C++

ymca2003
|
Ouais, en fait c'est pas trop grave car c'est une dll qui n'est pas chargée au lancement mais plus tard (delay-load) si des conditions sont requises. La zone importante est celle en bas à droite lorque tu sélectionne le nom de ta dll dans le panneau de gauche.
|
|
mercredi 2 février 2005 à 11:27:58 |
Re : Probleme utilisation dll C++

ymca2003
|
force la déclaration en extern "C" (parce que là c'est la mixture c++ qui est mise) et rajoute __stdcall :
extern "C" int __declspec(dllexport) __stdcall SetPropri(SPropValue *XoSprop,MapiMessage XoMess);
vérifie que le .def est bien dans le projet.
|
|
mercredi 2 février 2005 à 11:28:54 |
Re : Probleme utilisation dll C++

bibifinal
|
l'entry-point donc, je suppose, qui est 0*0001151E (grande question, je me demande si tu a visual studio, je pourrais t'envoyer ma source pour voir si y a quelque chose qui va pas du tout (enfin si tu voi ce que je veu faire avec ma dll)) parce que je ne sais meme pas si c mon prog en vb qui plante ou la dll (eu g un EXTERN "C" qui veu dire que c que pour du C ou pas (normalement non vu que g deja réussit a renvoyer une valeur de la dll)) Naruto
|
|
Cette discussion est classée dans : dll, include, setpropri, xospropvalue, xosprop
Répondre à ce message
Sujets en rapport avec ce message
passage de parametres entre un prog VB.net et une dll c++. [ par bibifinal ]
voila, j'utilise un prog en vb .net, et j'aimerais utiliser la dll que j'ai fait en c++, ma declaration de la dll (dans mon prog en c++):extern "C" in
Appel d'une fonction contenue dans une dll [ par ybuchheit ]
Bonjour, je souhaiterais appeler une fonction contenue dans une dll. Je n'ai pas le source de cette dll, le seul fichier dont je dispose est le .dll
Créer dll en C++ [ par ANDRIAMIADANARIVO ]
Pourquoi lorsqu'on compile le fichier .cpp ci-dessous, il y a une erreur qu'il faudra mettre ";" devant "void" et que "cout" n'est pas déclaré.#includ
Probleme d'utilisation de DownloadToFile dans une DLL. [ par xela138 ]
Bonjour à tous et merci à ceux qui pouront m'éclairer sur mon problème.Mon client est un projet universitaire(il est sensé faire une mise à jour autom
Testé dll c++ [ par wislam2007 ]
Salut mon dll que je veux testé est : Header [code=cpp] /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_
DLL avec stdcall [ par gmeha ]
bonjourj'ai ecrit un DLL programme en utilisant stdcall je l'ai compile ,il y a eu aucune faute.#include "stdafx.h"#include #include extern "C" __decl
Passage d'un String dans une DLL C++ [ par Argile92 ]
Bonjour à tous.J'aimerai pouvoir accéder à un fichier texte via une DLL.Je suis dans Excel, avec l'adresse où se trouve mon fichier texte que j'aimera
exemple de creation et utilisation d'un simple dll . [ par bonapart002 ]
Bonjour:je suis débutant en c++ .je travail avec Borland C++ 5.01.je veux créer une dll puis l'utiliser dans un programme .pour cela j'ai crée un pr
problème avec dll [ par loiclm86 ]
Bonjour,J'aimerais créer et utiliser une dll. J'ai regardé sur internet mais j'ai quelques pbs.J'utilise Vista et Codeblocks.Je crée d'abord le projet
Impossible d'obtenir l'adresse d'une function contenus dans une DLL [ par Nementon ]
Bonjours, Voila le code simple d'une DLL et de son exécutable, compilé sous Visual 2008 et qui pour de sombres raisons plante lamentablement, lorsqu
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|