Bonjour à tous j'ai un petit problème pour communiquer avec une dll activeX (COM),
En fait j'ai une erreur de pointeur sur une database je pense, erreur : "the instruction at 0x77a30f68 referenced memory at 0x31414450, the memory could not be read"
Pour utiliser ma dll je fais un
#import "C:\WINNT\system32\Madll.dll"
using namespace monnamespace;
ensuite je créer un pointeur sur mon interface
puis j'initialise ma communication avec l'objet com
CoInitialize(NULL);
puis je crée l'instance pour mon pointeur d'interface:
hr1 = CLSIDFromProgID(OLESTR("Objet,com"), &clsid);
hr2 = CoCreateInstance(clsid,NULL,CLSCTX_ALL,__uuidof(interface),(void **) &pointeur d'interface);
Enfin j'arrive à utiliser une fonction de mon interface qui ne prend pas de paramètre, mais j'aimerais utiliser une fonction de type :
fonction([in, out] BSTR* DevNam, [in, out] VARIANT* Database, [in, out, optional] VARIANT* DevAddress, [in, out, optional, defaultvalue("")] .
Mais impossible de décalrer la database.
je ne sais pas d'ou viens le pb !!
pour utiliser la fonction je fais comme suis :
poiteur->fonction(..,..,..,..)
si vous avez des idées!
Merci d'avance
julien