2017-04-17 5 views
-1

Dans le projet d'application Windows, je peux simplement l'ajouter (fichier ocx) comme référence. Après l'enregistrement de l'activex en utilisant regsvr32. Ma question est comment puis-je utiliser/ajouter/charger cette tierce partie activex (fichier ocx) dans le projet ATL? Pardonnez-moi, je suis nouveau à la création d'un projet ATL.Comment utiliser ActiveX dll dans un projet ATL?

Environnement de travail: -Visual C++ 2010

Merci

Répondre

0

Le contrôle ActiveX est consommé dans un projet ATL via COM soit entièrement à partir du code ou avec l'aide de certaines classes d'ATL. Un exemple simple est la classe ATL CAxDialogImpl qui est une implémentation d'une classe de dialogue modale ou non modale, avec prise en charge des contrôles ActiveX. Notez que le concepteur de boîtes de dialogue Visual Studio est capable d'insertion interactive du contrôle ActiveX dans le modèle de boîte de dialogue afin que CAxDialogImpl puisse le récupérer lors de l'exécution.

+0

Salut Roman, "Le contrôle ActiveX est consommé dans un projet ATL via COM soit entièrement à partir du code ou avec l'aide de certaines classes ATL" J'ai un fichier OCX, et je veux le charger sur mon projet ATL, pouvez-vous s'il vous plaît me montrer un exemple de code pour l'utiliser? Mon approche est quelque chose comme ceci: HMODULE m_hDLL; m_hDLL = LoadLibraryW (chemin ocx); U_close = (U_CLOSE) GetProcAddress (m_hDLL, "Fermer"); où U_CLOSE a été déclaré comme [typedef short (WINAPI * U_CLOSE)();] Close est une méthode d'exposition à partir de ce fichier ocx. Merci – Joshua