realisant une application utilisant l'interface IMAPI
j'essaye de compredre comme fonctionne l'interface
"IDiscMasterProgressEvents" pour recuperer l'evolution de ma
gravure.mais la je n'arrive pas a recuperé de valeur ou que se soit.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Vincent Burel
"eng" wrote in message news:
realisant une application utilisant l'interface IMAPI
j'essaye de compredre comme fonctionne l'interface "IDiscMasterProgressEvents" pour recuperer l'evolution de ma gravure.mais la je n'arrive pas a recuperé de valeur ou que se soit.
quand vous appelez ProgressAdvise en passant l'interface progresBurn , l'object à qui vous vous adressez, s'attent à trouver dans progessBurn l'adresse d'une table de fonction comme ci-dessus. Il faut donc que vous créez cette table de fonctions et aussi que vous créez les corps de chaque fonctions , notamment les xxx_NotifyXxxxx, car ce sont ces fonctions qui seront appelées par le processus de gravage pour vous donner l'état d'avancement en temps réel.
Maintenant pour vous aidé à implanter cette interface il faudrait nous dire si vous programmez en C ou en C++ (VC++ ou NET !?).
VB
"eng" <e.de-raguenel@laposte.net> wrote in message
news:d73c618f.0504140531.3dba5ecb@posting.google.com...
realisant une application utilisant l'interface IMAPI
j'essaye de compredre comme fonctionne l'interface
"IDiscMasterProgressEvents" pour recuperer l'evolution de ma
gravure.mais la je n'arrive pas a recuperé de valeur ou que se soit.
quand vous appelez ProgressAdvise en passant l'interface progresBurn ,
l'object à qui vous vous adressez, s'attent à trouver dans progessBurn
l'adresse d'une table de fonction comme ci-dessus. Il faut donc que vous
créez cette table de fonctions et aussi que vous créez les corps de chaque
fonctions , notamment les xxx_NotifyXxxxx, car ce sont ces fonctions qui
seront appelées par le processus de gravage pour vous donner l'état
d'avancement en temps réel.
Maintenant pour vous aidé à implanter cette interface il faudrait nous dire
si vous programmez en C ou en C++ (VC++ ou NET !?).
realisant une application utilisant l'interface IMAPI
j'essaye de compredre comme fonctionne l'interface "IDiscMasterProgressEvents" pour recuperer l'evolution de ma gravure.mais la je n'arrive pas a recuperé de valeur ou que se soit.
quand vous appelez ProgressAdvise en passant l'interface progresBurn , l'object à qui vous vous adressez, s'attent à trouver dans progessBurn l'adresse d'une table de fonction comme ci-dessus. Il faut donc que vous créez cette table de fonctions et aussi que vous créez les corps de chaque fonctions , notamment les xxx_NotifyXxxxx, car ce sont ces fonctions qui seront appelées par le processus de gravage pour vous donner l'état d'avancement en temps réel.
Maintenant pour vous aidé à implanter cette interface il faudrait nous dire si vous programmez en C ou en C++ (VC++ ou NET !?).
VB
e.de-raguenel
Merci de votre explication. Je vais essayer de me dépatouiller,avec ca. Je développe mon application sous VC++.
Merci de votre explication.
Je vais essayer de me dépatouiller,avec ca.
Je développe mon application sous VC++.
Merci de votre explication. Je vais essayer de me dépatouiller,avec ca. Je développe mon application sous VC++.
Vincent Burel
"eng" wrote in message news:
Merci de votre explication. Je vais essayer de me dépatouiller,avec ca. Je développe mon application sous VC++.
oui, mais en "C" ou "C++" ?
parce que ce n'est pas la même façon de mettre en oeuvre votre interface COM selon votre implémentation "C" ou "C++". Si vous êtes en C++, c'est normallement plus simple...
VB
"eng" <e.de-raguenel@laposte.net> wrote in message
news:d73c618f.0504150012.13d674d3@posting.google.com...
Merci de votre explication.
Je vais essayer de me dépatouiller,avec ca.
Je développe mon application sous VC++.
oui, mais en "C" ou "C++" ?
parce que ce n'est pas la même façon de mettre en oeuvre votre interface COM
selon votre implémentation "C" ou "C++". Si vous êtes en C++, c'est
normallement plus simple...
Merci de votre explication. Je vais essayer de me dépatouiller,avec ca. Je développe mon application sous VC++.
oui, mais en "C" ou "C++" ?
parce que ce n'est pas la même façon de mettre en oeuvre votre interface COM selon votre implémentation "C" ou "C++". Si vous êtes en C++, c'est normallement plus simple...
ca dépend de ce que vous utilisez pour formaliser COM... regardez dans la doc Microsoft comment ajouter une interface à un objet en C++ ... et comment obtenir un pointeur dessus
VB
"eng" <e.de-raguenel@laposte.net> wrote in message
news:d73c618f.0504150613.5b4037b6@posting.google.com...
c'est en c++.
et ouai, bon, c'est pas mon fort le C++, j'espère que d'autres vous
répondront et complèteront ma réponse.
faut doter l'objet d'une interface IDiscMasterProgressEvents :
class MyObject : public IDiscMasterProgressEvents
{
public :
//------ IDiscMasterProgressEvents
STDMETHODIMP QueryCancel(boolean * pbCancel);
STDMETHODIMP NotifyPnPActivity(void);
STDMETHODIMP NotifyAddProgress(long nCompletedSteps, long
nTotalSteps);
etc...
}
je ne pense qu'on ait besoin de faire un DECLARE_INTERFACE... peut-être une
implémentation des 3 fonctions
ca dépend de ce que vous utilisez pour formaliser COM... regardez dans la
doc Microsoft comment ajouter une interface à un objet en C++ ... et comment
obtenir un pointeur dessus
ca dépend de ce que vous utilisez pour formaliser COM... regardez dans la doc Microsoft comment ajouter une interface à un objet en C++ ... et comment obtenir un pointeur dessus