Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Accès rapide :






Vous êtes un professionnel et vous avez besoin d'une formation ?

Mise en oeuvre d'IHM
avec Qt et PySide6


Voir le programme détaillé
ESN Inovelya : Nous recrutons
<h1>Implémentation du serveur COM - Fonctionnement global</h1> <p>#include <unknwn.h> #include "AddObj.h" #include "AddObjFactory.h" long g_nComObjsInUse = 0; BOOL APIENTRY DllMain( HANDLE hModule, DWORD dwReason, void * lpReserved ) { if ( dwReason == DLL_PROCESS_ATTACH ) { HMODULE g_hModule = (HMODULE)hModule ; } return TRUE ; } STDAPI DllGetClassObject( const CLSID& clsid, const IID& iid, void ** ppv) { CAddFactory *pAddFact = new CAddFactory(); if ( pAddFact == NULL ) { return E_OUTOFMEMORY; } else { HRESULT hr = pAddFact->QueryInterface(iid , ppv); return hr; } } STDAPI DllCanUnloadNow() { if ( g_nComObjsInUse == 0 ) { return S_OK; } else { return S_FALSE; } return S_OK; }</p> Diapositive précédente Diapositive suivante