Probleme utilisation dll C++

Résolu
bibifinal
Messages postés
62
Date d'inscription
mardi 8 septembre 2009
Statut
Membre
Dernière intervention
3 mars 2010
- 2 févr. 2005 à 10:24
bibifinal
Messages postés
62
Date d'inscription
mardi 8 septembre 2009
Statut
Membre
Dernière intervention
3 mars 2010
- 3 févr. 2005 à 09:58
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
Integer

puis 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

21 réponses

bibifinal
Messages postés
62
Date d'inscription
mardi 8 septembre 2009
Statut
Membre
Dernière intervention
3 mars 2010

3 févr. 2005 à 09:58
au niveau de l'appel a partir de vb ou vb.net en direct c impossible (je croi), mais g papotté (eb englais) avec le créateur d'un coposant(redemption) qui a été fait en delphi (chose que je v finir par faire lol) qui permet de modifier ce qu'on veu en utilisant une fonction, donc on peut, mais avec quel parametres...lol c'est la question

Naruto
0