Bonjour
Je cherche en ce moment a développer un ActiveX utilisant
les port Com.
Celui-ci est développé
sous VC++ en MFC (je sais il est plus conseillée de le développer en ATL, mais
vu mes connaissance
).
Dans cette ActiveX je gère les port Com en utilisant le
composant Mscom de Microsoft.
Pour réaliser ceci je me suis appuyée sur un exemple de la
MSDN nommée : VCTERM.
(
[ Lien ])
Jai donc commencé a développer un pre-ActiveX dans le quel
jai crée toute mes fonctions et traitements. Une fois ce pre-ActiveX crée et fonctionnant
parfaitement jai crée lActiveX. Celui-ci réaliser et compilé jai voulu le tester.
Et ô surprise il ne marche pas. En effet au moment ou je
veut instancié mon composant dans un autre projet (sous VB6) celui-ci me fait
une belle erreur windows.
Apres quelque test et recherche jai découvert que cest une
instruction qui ma été fournie par lexemple Windows qui fait tout
plantée :
// Création de
l'objet MSCOMM32 OLE Control.
->> if
(!m_commctrl.Create(NULL,0,CRect(0,0,0,0),this,ID_COMMCTRL))
{
TRACE0("Echeque de la création
du composant MSComm \n");
return -1;
}
Ce qui me parait bizarre cest que cette instruction
fonctionne parfaitement sous un projet dapplication MFC et pas pour un projet
ActiveX MFC.
Si quelquun a une idée de comment résoudre ce problème
Merci d´avance!