Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien saisi.
Tu peux trouver un SDK sur le site de Nero: http://www.nero.com/en/631927526314911.html
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, C++BuilderX, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------
Michaël Delva wrote:
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence
grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien saisi.
Tu peux trouver un SDK sur le site de Nero:
http://www.nero.com/en/631927526314911.html
Michel
--
----------------------------------------
Michel Leunen
mailto: see my homepage.
C++Builder, C++BuilderX, BCC5.5.1 Web site:
http://www.leunen.com/
----------------------------------------
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien saisi.
Tu peux trouver un SDK sur le site de Nero: http://www.nero.com/en/631927526314911.html
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, C++BuilderX, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------
Michaël Delva
Michel Leunen wrote in news:403b1166$0$7040$:
Michaël Delva wrote:
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien saisi.
Tu peux trouver un SDK sur le site de Nero: http://www.nero.com/en/631927526314911.html
Michel
J'ai déjà vu ça, mais je ne voudrais pas imposer à l'utilisateur de mon logiciel d'avoir NERO d'installé sur sa machine...
Merci quand même!!
Michel Leunen <mleu@STOPSPAMskynet.be> wrote in
news:403b1166$0$7040$ba620e4c@news.skynet.be:
Michaël Delva wrote:
Je voudrais permettre la gravure de CDs depuis mon soft, et de
préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si
j'ai bien saisi.
Tu peux trouver un SDK sur le site de Nero:
http://www.nero.com/en/631927526314911.html
Michel
J'ai déjà vu ça, mais je ne voudrais pas imposer à l'utilisateur de mon
logiciel d'avoir NERO d'installé sur sa machine...
Je pense que je vais me tourner vers IMAPI, comme de toute façon le soft va tourner sur XP...
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
Vincent Burel
"Michaël Delva" wrote in message news:
Christian ASTOR wrote in news:403b41ab$0$5916 $:
> http://www.hochfeiler.it/alvise/cd-r.htm
Effectivement, c'est loin d'être clair...
Je pense que je vais me tourner vers IMAPI, comme de toute façon le soft
va
tourner sur XP...
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
je viens de faire une implémentation en 'C' de IMAPI pour XP, et c'est un composant qui marche bien. juste un conseil : faites une couche qui interface l'objet COM dans un autre thread parce que -1- la fonction burnCD est blocante. -2- tous les appels aux composants IDiscMaster et associés doivent se faire dans le même thread (sinon ca marche pas : par exemple si vous faite votre préparation CD dans le Thread primaire et que vous décidez d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre interface, ben ca ne marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... ca c'est amusant ! :-)
A+ VB
"Michaël Delva" <zoubidaman@hotmail.com> wrote in message
news:Xns94998E1C3F208zoubidamanhotmailcom@212.27.42.67...
Christian ASTOR <castorix@club-internet.fr> wrote in news:403b41ab$0$5916
$7a628cd7@news.club-internet.fr:
> http://www.hochfeiler.it/alvise/cd-r.htm
Effectivement, c'est loin d'être clair...
Je pense que je vais me tourner vers IMAPI, comme de toute façon le soft
va
tourner sur XP...
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
je viens de faire une implémentation en 'C' de IMAPI pour XP, et c'est un
composant qui marche bien.
juste un conseil : faites une couche qui interface l'objet COM dans un autre
thread parce que
-1- la fonction burnCD est blocante.
-2- tous les appels aux composants IDiscMaster et associés doivent se faire
dans le même thread (sinon ca marche pas : par exemple si vous faite votre
préparation CD dans le Thread primaire et que vous décidez d'appeler BurnCD
dans un Thread secondaire pour ne pas bloquer votre interface, ben ca ne
marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... ca
c'est amusant ! :-)
Je pense que je vais me tourner vers IMAPI, comme de toute façon le soft
va
tourner sur XP...
Mais bon, c'est dommage qu'il n'y ait pas plus de doc sur les ASPI :-(
je viens de faire une implémentation en 'C' de IMAPI pour XP, et c'est un composant qui marche bien. juste un conseil : faites une couche qui interface l'objet COM dans un autre thread parce que -1- la fonction burnCD est blocante. -2- tous les appels aux composants IDiscMaster et associés doivent se faire dans le même thread (sinon ca marche pas : par exemple si vous faite votre préparation CD dans le Thread primaire et que vous décidez d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre interface, ben ca ne marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... ca c'est amusant ! :-)
A+ VB
FERNANDES Jean
Salut,
tu peux utiliser les commandes MMC pour piloter les graveurs. On dira que c'est de la programmation bas niveau.
A+
Jean.
"Michaël Delva" a écrit dans le message de news:
Bonsoir à tous,
j'ai cherché pas de temps là dessus, et mis à part des liens de la MSDN
sur
IMAPI, j'ai rien trouvé d'autre...
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien
saisi.
Mais rien à me mettre sous la dent...
Si vous avez du code source de logiciels qui font ça, c'est encore mieux ;-)
Merci d'avance
Salut,
tu peux utiliser les commandes MMC pour piloter les graveurs.
On dira que c'est de la programmation bas niveau.
A+
Jean.
"Michaël Delva" <zoubidaman@hotmail.com> a écrit dans le message de
news:Xns94991F316017zoubidamanhotmailcom@212.27.42.66...
Bonsoir à tous,
j'ai cherché pas de temps là dessus, et mis à part des liens de la MSDN
sur
IMAPI, j'ai rien trouvé d'autre...
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence
grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien
saisi.
Mais rien à me mettre sous la dent...
Si vous avez du code source de logiciels qui font ça, c'est encore mieux
;-)
tu peux utiliser les commandes MMC pour piloter les graveurs. On dira que c'est de la programmation bas niveau.
A+
Jean.
"Michaël Delva" a écrit dans le message de news:
Bonsoir à tous,
j'ai cherché pas de temps là dessus, et mis à part des liens de la MSDN
sur
IMAPI, j'ai rien trouvé d'autre...
Je voudrais permettre la gravure de CDs depuis mon soft, et de préférence grâce aux ASPI, parce qu'IMAPI est réservé à Windows XP si j'ai bien
saisi.
Mais rien à me mettre sous la dent...
Si vous avez du code source de logiciels qui font ça, c'est encore mieux ;-)
Merci d'avance
Michaël Delva
"Vincent Burel" wrote in news:c1fl6k$btc$:
je viens de faire une implémentation en 'C' de IMAPI pour XP, et c'est un composant qui marche bien. juste un conseil : faites une couche qui interface l'objet COM dans un autre thread parce que -1- la fonction burnCD est blocante. -2- tous les appels aux composants IDiscMaster et associés doivent se faire dans le même thread (sinon ca marche pas : par exemple si vous faite votre préparation CD dans le Thread primaire et que vous décidez d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre interface, ben ca ne marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... ca c'est amusant ! :-)
A+ VB
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland C++ Builder
Donc j'arrive pas à instancier pDM. Ca n'apparait pas, mais j'ai bien fait le CoInitialize(); avant...
Si jamais tu peux me filer un coup de main pour ça, ça serait bien plaisant...
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1fl6k$btc$1@news-reader4.wanadoo.fr:
je viens de faire une implémentation en 'C' de IMAPI pour XP, et
c'est un composant qui marche bien.
juste un conseil : faites une couche qui interface l'objet COM dans un
autre thread parce que
-1- la fonction burnCD est blocante.
-2- tous les appels aux composants IDiscMaster et associés doivent se
faire dans le même thread (sinon ca marche pas : par exemple si vous
faite votre préparation CD dans le Thread primaire et que vous décidez
d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre
interface, ben ca ne marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"...
ca c'est amusant ! :-)
A+
VB
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland
C++ Builder
je viens de faire une implémentation en 'C' de IMAPI pour XP, et c'est un composant qui marche bien. juste un conseil : faites une couche qui interface l'objet COM dans un autre thread parce que -1- la fonction burnCD est blocante. -2- tous les appels aux composants IDiscMaster et associés doivent se faire dans le même thread (sinon ca marche pas : par exemple si vous faite votre préparation CD dans le Thread primaire et que vous décidez d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre interface, ben ca ne marche pas).
voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... ca c'est amusant ! :-)
A+ VB
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland C++ Builder
Donc j'arrive pas à instancier pDM. Ca n'apparait pas, mais j'ai bien fait le CoInitialize(); avant...
Si jamais tu peux me filer un coup de main pour ça, ça serait bien plaisant...
Vincent Burel
"Michaël Delva" wrote in message news:
"Vincent Burel" wrote in news:c1fl6k$btc$: > je viens de faire une implémentation en 'C' de IMAPI pour XP, et > c'est un composant qui marche bien. > juste un conseil : faites une couche qui interface l'objet COM dans un > autre thread parce que > -1- la fonction burnCD est blocante. > -2- tous les appels aux composants IDiscMaster et associés doivent se > faire dans le même thread (sinon ca marche pas : par exemple si vous > faite votre préparation CD dans le Thread primaire et que vous décidez > d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre > interface, ben ca ne marche pas). > > voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... > ca c'est amusant ! :-) > > A+ > VB >
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland C++ Builder
C'est une erreur du lieur: [Lieur Erreur] Unresolved external '_CLSID_MSDiscMasterObj' referenced
from
E:BORLANDCBUILDER6PROJECTSTEST GRAVUREUNIT1.OBJ
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...
"Michaël Delva" <zoubidaman@hotmail.com> wrote in message
news:Xns9499AF97F9837zoubidamanhotmailcom@212.27.42.67...
"Vincent Burel" <vincent.burel@wanadoo.fr> wrote in
news:c1fl6k$btc$1@news-reader4.wanadoo.fr:
> je viens de faire une implémentation en 'C' de IMAPI pour XP, et
> c'est un composant qui marche bien.
> juste un conseil : faites une couche qui interface l'objet COM dans un
> autre thread parce que
> -1- la fonction burnCD est blocante.
> -2- tous les appels aux composants IDiscMaster et associés doivent se
> faire dans le même thread (sinon ca marche pas : par exemple si vous
> faite votre préparation CD dans le Thread primaire et que vous décidez
> d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre
> interface, ben ca ne marche pas).
>
> voila, sinon, faire une interface IDiscMasterProgressEvents en "C"...
> ca c'est amusant ! :-)
>
> A+
> VB
>
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland
C++ Builder
C'est une erreur du lieur:
[Lieur Erreur] Unresolved external '_CLSID_MSDiscMasterObj' referenced
from
E:BORLANDCBUILDER6PROJECTSTEST GRAVUREUNIT1.OBJ
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...
"Vincent Burel" wrote in news:c1fl6k$btc$: > je viens de faire une implémentation en 'C' de IMAPI pour XP, et > c'est un composant qui marche bien. > juste un conseil : faites une couche qui interface l'objet COM dans un > autre thread parce que > -1- la fonction burnCD est blocante. > -2- tous les appels aux composants IDiscMaster et associés doivent se > faire dans le même thread (sinon ca marche pas : par exemple si vous > faite votre préparation CD dans le Thread primaire et que vous décidez > d'appeler BurnCD dans un Thread secondaire pour ne pas bloquer votre > interface, ben ca ne marche pas). > > voila, sinon, faire une interface IDiscMasterProgressEvents en "C"... > ca c'est amusant ! :-) > > A+ > VB >
Je me suis aussi renseigné sur IMAPI, mais j'ai un problème avec Borland C++ Builder
C'est une erreur du lieur: [Lieur Erreur] Unresolved external '_CLSID_MSDiscMasterObj' referenced
from
E:BORLANDCBUILDER6PROJECTSTEST GRAVUREUNIT1.OBJ
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++ :-)
#import facilite quand même la vie.
-- « Willy, j'ai mangé le chat. »
Christian ASTOR
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/windows/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32command&hl=fr&ie=UTF-8 Mais utilise IMAPI.
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/windows/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32command&hl=fr&ie=UTF-8
Mais utilise IMAPI.
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/windows/system/exploit/CDROM/ASPI/ASPI32.DOC+specification++sendaspi32command&hl=fr&ie=UTF-8 Mais utilise IMAPI.