Thierry wrote in news:XnF947ABAF763BB8pouletetcetc@ 212.27.42.73:
#import facilite quand même la vie.
Ca sert à quoi cette commande?
Michaël Delva
"Vincent Burel" wrote in news:c1fvqp$4is$:
ouaip, je te rassure , ca peut faire la même chose avec VC++ :-) c'est simplement que ton linker ne trouve pas ce truc : CLSID_MSDiscMasterObj c'est donc qu'il te manque une lib qqc part ... mais bon quand on fait du COM on s'en fout de ça.
si tu veux pas t'emmerder, récupère les GUID dans les header d'interface et déclare les toi même dans ton source. Comme ca t'as pas besoin d'une lib spécifique et ton source compilera aussi bien sur un autre IDE...
Et il m'affiche le message "Impossible d'initialiser pDM"
Est-ce que l'appel de CoCreateInstance est bon?
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1fvqp$4is$1@news-reader2.wanadoo.fr:
ouaip, je te rassure , ca peut faire la même chose avec VC++ :-)
c'est simplement que ton linker ne trouve pas ce truc :
CLSID_MSDiscMasterObj
c'est donc qu'il te manque une lib qqc part ... mais bon quand on fait
du COM on s'en fout de ça.
si tu veux pas t'emmerder, récupère les GUID dans les header
d'interface et déclare les toi même dans ton source. Comme ca t'as pas
besoin d'une lib spécifique et ton source compilera aussi bien sur un
autre IDE...
ouaip, je te rassure , ca peut faire la même chose avec VC++ :-) c'est simplement que ton linker ne trouve pas ce truc : CLSID_MSDiscMasterObj c'est donc qu'il te manque une lib qqc part ... mais bon quand on fait du COM on s'en fout de ça.
si tu veux pas t'emmerder, récupère les GUID dans les header d'interface et déclare les toi même dans ton source. Comme ca t'as pas besoin d'une lib spécifique et ton source compilera aussi bien sur un autre IDE...
Et il m'affiche le message "Impossible d'initialiser pDM"
Est-ce que l'appel de CoCreateInstance est bon?
Michaël Delva
Christian ASTOR wrote in news:403bd0b8$0$5911$:
Michaël Delva a écrit:
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
Il y a la doc technique qui est qd même assez détaillée. http://www.google.fr/search?qÊche:WJ-41jH9AVUJ:850gs.ath.cx/pub/windo ws/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32comman d&hl=fr&ie=UTF-8 Mais utilise IMAPI.
Merci pour ton lien, j'y jetterai un oeil prochainement
Christian ASTOR <castorix@club-internet.fr> wrote in
news:403bd0b8$0$5911$7a628cd7@news.club-internet.fr:
Michaël Delva a écrit:
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI
:-(
Il y a la doc technique qui est qd même assez détaillée.
http://www.google.fr/search?qÊche:WJ-41jH9AVUJ:850gs.ath.cx/pub/windo
ws/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32comman
d&hl=fr&ie=UTF-8 Mais utilise IMAPI.
Merci pour ton lien, j'y jetterai un oeil prochainement
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
Il y a la doc technique qui est qd même assez détaillée. http://www.google.fr/search?qÊche:WJ-41jH9AVUJ:850gs.ath.cx/pub/windo ws/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32comman d&hl=fr&ie=UTF-8 Mais utilise IMAPI.
Merci pour ton lien, j'y jetterai un oeil prochainement
Michaël Delva
"Vincent Burel" wrote in news:c1fvqp$4is$:
si tu veux pas t'emmerder, récupère les GUID dans les header d'interface et déclare les toi même dans ton source. Comme ca t'as pas besoin d'une lib spécifique et ton source compilera aussi bien sur un autre IDE...
Désolé de faire le boulet, mais dans quels fichiers tu récupères ça?
J'ai cherché dans imapi.h et j'ai pas trouvé :-(
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1fvqp$4is$1@news-reader2.wanadoo.fr:
si tu veux pas t'emmerder, récupère les GUID dans les header
d'interface et déclare les toi même dans ton source. Comme ca t'as pas
besoin d'une lib spécifique et ton source compilera aussi bien sur un
autre IDE...
si tu veux pas t'emmerder, récupère les GUID dans les header d'interface et déclare les toi même dans ton source. Comme ca t'as pas besoin d'une lib spécifique et ton source compilera aussi bien sur un autre IDE...
Et il m'affiche le message "Impossible d'initialiser pDM"
Est-ce que l'appel de CoCreateInstance est bon?
bon, je suppose que vous avez votre IID_IDiscMaster : static GUID IID_IDiscMaster ={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce qu'avait renvoyé CoInitialize et on désinitialize uniquement si l'initialization a renvoyée S_OK.
Faudrait peut-être lire les DOC en entier.
VB
"Michaël Delva" <zoubidaman@hotmail.com> wrote in message
news:Xns949A7C87BEF5zoubidamanhotmailcom@212.27.42.70...
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1fvqp$4is$1@news-reader2.wanadoo.fr:
Bon avec ça effectivement ça compile, mais il n'arrive pas à créer une
instance de IDiscMaster...
Et il m'affiche le message "Impossible d'initialiser pDM"
Est-ce que l'appel de CoCreateInstance est bon?
bon, je suppose que vous avez votre IID_IDiscMaster :
static GUID IID_IDiscMaster
={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un
CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce qu'avait
renvoyé CoInitialize et on désinitialize uniquement si l'initialization a
renvoyée S_OK.
Et il m'affiche le message "Impossible d'initialiser pDM"
Est-ce que l'appel de CoCreateInstance est bon?
bon, je suppose que vous avez votre IID_IDiscMaster : static GUID IID_IDiscMaster ={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce qu'avait renvoyé CoInitialize et on désinitialize uniquement si l'initialization a renvoyée S_OK.
Faudrait peut-être lire les DOC en entier.
VB
Thierry
Bonjour,
Michaël Delva a écrit :
Thierry wrote in news:XnF947ABAF763BB8pouletetcetc@ 212.27.42.73:
#import facilite quand même la vie.
Ca sert à quoi cette commande?
Par exemple: #import "excel10.dll" te genere un fichier .h contenant les defs des interfaces, CLSID, etc des objets COM contenus dans cette DLL (cf MSDN).
Cette directive n'est peut etre pas supportée par Borland. Dans ce cas utilise l'"OLE/COM object viewer" (probablement telechargeable sur Internet) pour recuperer ces definitions (File / View Typelib).
-- « Willy, j'ai mangé le chat. »
Bonjour,
Michaël Delva a écrit :
Thierry <yarglah@com.invalid> wrote in news:XnF947ABAF763BB8pouletetcetc@
212.27.42.73:
#import facilite quand même la vie.
Ca sert à quoi cette commande?
Par exemple:
#import "excel10.dll"
te genere un fichier .h contenant les defs des interfaces, CLSID, etc des
objets COM contenus dans cette DLL (cf MSDN).
Cette directive n'est peut etre pas supportée par Borland. Dans ce cas
utilise l'"OLE/COM object viewer" (probablement telechargeable sur
Internet) pour recuperer ces definitions (File / View Typelib).
Thierry wrote in news:XnF947ABAF763BB8pouletetcetc@ 212.27.42.73:
#import facilite quand même la vie.
Ca sert à quoi cette commande?
Par exemple: #import "excel10.dll" te genere un fichier .h contenant les defs des interfaces, CLSID, etc des objets COM contenus dans cette DLL (cf MSDN).
Cette directive n'est peut etre pas supportée par Borland. Dans ce cas utilise l'"OLE/COM object viewer" (probablement telechargeable sur Internet) pour recuperer ces definitions (File / View Typelib).
-- « Willy, j'ai mangé le chat. »
Michaël Delva
"Vincent Burel" wrote in news:c1hhtk$tl$:
bon, je suppose que vous avez votre IID_IDiscMaster : static GUID IID_IDiscMaster ={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Oui, comme dans le code que j'ai donné juste avant
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce qu'avait renvoyé CoInitialize et on désinitialize uniquement si l'initialization a renvoyée S_OK.
Ca a été fait, toujours dans le code que j'ai donné ;-)
Faudrait peut-être lire les DOC en entier.
C'est ce que je fais...
VB
Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien ne fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai REGDB_E_CLASSNOTREG, soit je n'ai rien...
Je ne comprends pas là...
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1hhtk$tl$2@news-reader5.wanadoo.fr:
bon, je suppose que vous avez votre IID_IDiscMaster :
static GUID IID_IDiscMaster
={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Oui, comme dans le code que j'ai donné juste avant
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un
CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce
qu'avait renvoyé CoInitialize et on désinitialize uniquement si
l'initialization a renvoyée S_OK.
Ca a été fait, toujours dans le code que j'ai donné ;-)
Faudrait peut-être lire les DOC en entier.
C'est ce que je fais...
VB
Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien ne
fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai
REGDB_E_CLASSNOTREG, soit je n'ai rien...
bon, je suppose que vous avez votre IID_IDiscMaster : static GUID IID_IDiscMaster ={0x520CCA62,0x51A5,0x11D3,0x91,0x44,0x00,0x10,0x4B,0xA1,0x1C,0x5E};
Oui, comme dans le code que j'ai donné juste avant
Peut-être qu'il n'aime pas le CLSCTX_SERVER et qu'il préfèrerait un CLSCTX_ALL
on appelle pas CoUninitialize(); comme ca, on teste d'abord ce qu'avait renvoyé CoInitialize et on désinitialize uniquement si l'initialization a renvoyée S_OK.
Ca a été fait, toujours dans le code que j'ai donné ;-)
Faudrait peut-être lire les DOC en entier.
C'est ce que je fais...
VB
Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien ne fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai REGDB_E_CLASSNOTREG, soit je n'ai rien...
Je ne comprends pas là...
Vincent Burel
> Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien
ne
fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai REGDB_E_CLASSNOTREG, soit je n'ai rien...
Je ne comprends pas là...
pourtant c'est simple !
CLASSNOTREG = CLASS NOT REGISTERED. vous êtes sur un système qui ne connait pas le composant COM que vous voulez instancier. tout simplement parce qu'il n'est pas installé... peut-être même n'êtes vous pas sous XP !?
VB
> Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien
ne
fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai
REGDB_E_CLASSNOTREG, soit je n'ai rien...
Je ne comprends pas là...
pourtant c'est simple !
CLASSNOTREG = CLASS NOT REGISTERED.
vous êtes sur un système qui ne connait pas le composant COM que vous voulez
instancier.
tout simplement parce qu'il n'est pas installé... peut-être même n'êtes vous
pas sous XP !?
> Bon, ben j'ai essayé avec toutes les valeurs possible de CLSCTX, et rien
ne
fonctionne.
Je teste les valeurs de retour de CoCreateInstance, et soit j'ai REGDB_E_CLASSNOTREG, soit je n'ai rien...
Je ne comprends pas là...
pourtant c'est simple !
CLASSNOTREG = CLASS NOT REGISTERED. vous êtes sur un système qui ne connait pas le composant COM que vous voulez instancier. tout simplement parce qu'il n'est pas installé... peut-être même n'êtes vous pas sous XP !?
VB
Michaël Delva
"Vincent Burel" wrote in news:c1igii$si$:
pourtant c'est simple !
CLASSNOTREG = CLASS NOT REGISTERED. vous êtes sur un système qui ne connait pas le composant COM que vous voulez instancier. tout simplement parce qu'il n'est pas installé...
J'ai pourtant installé le dernier Windows Platform SDK... J'ai même tenté de remplacer mes anciens fichiers.
peut-être même n'êtes vous pas sous XP !?
Faut pas pousser non plus!! :-D Oui je galère, mais bon...
VB
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1igii$si$1@news-reader5.wanadoo.fr:
pourtant c'est simple !
CLASSNOTREG = CLASS NOT REGISTERED.
vous êtes sur un système qui ne connait pas le composant COM que vous
voulez instancier.
tout simplement parce qu'il n'est pas installé...
J'ai pourtant installé le dernier Windows Platform SDK... J'ai même tenté
de remplacer mes anciens fichiers.
peut-être même
n'êtes vous pas sous XP !?
Faut pas pousser non plus!! :-D Oui je galère, mais bon...
CLASSNOTREG = CLASS NOT REGISTERED. vous êtes sur un système qui ne connait pas le composant COM que vous voulez instancier. tout simplement parce qu'il n'est pas installé...
J'ai pourtant installé le dernier Windows Platform SDK... J'ai même tenté de remplacer mes anciens fichiers.
peut-être même n'êtes vous pas sous XP !?
Faut pas pousser non plus!! :-D Oui je galère, mais bon...