Cómo utilizar icom ic-71e
Uso de un objeto COM de interfaz única El primer ejemplo muestra un objeto COM de interfaz única. Este es probablemente el ejemplo más simple que jamás encontrará. Utiliza la clase de objeto del componente Active Desktop (CLSID_ActiveDesktop) en el shell para obtener el nombre de archivo del fondo de escritorio actual. Confirme que Active Desktop esté instalado en el sistema. Los siguientes son los pasos de programación: ·Inicializar la biblioteca COM. (Inicializar); · Crear un objeto COM que interactúe con el escritorio activo y obtener la interfaz IActiveDesktop; · Llamar al método GetWallpaper() del objeto COM · Si GetWallpaper() tiene éxito, genera/muestra el nombre del archivo de fondo de pantalla; la interfaz (Release ());·Recuperar la biblioteca COM (Uninitialize); WCHAR wszWallpaper [MAX_PATH]; CString strPath; IActiveDesktop* pIAD; // 1. Inicialice la biblioteca COM (deje que Windows cargue archivos DLL). Por lo general, // CoInitialize (NULL) u otro código de inicio se llama en InitInstance() del programa. Los programas MFC utilizan AfxOleInit(). CoInitialize (NULL); //2. Cree un objeto COM utilizando la clase de objeto del componente Active Desktop proporcionada por el shell. // El cuarto parámetro informa a COM qué interfaz se requiere (aquí IActiveDesktop). hr= CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER, ID_IActiveDesktop, (void**) & pIAD); if (SUCCEEDED(hr)) { // 3. Si el objeto COM se crea correctamente, llame al método GetWallpaper() de este objeto. . hr = pIAD-gt; GetWallpaper (wszWallpaper, MAX_PATH, 0); if (SUCCEEDED (hr)) { // 4. Si GetWallpaper() tiene éxito, genera el nombre del archivo que devuelve. // Tenga en cuenta que aquí se utiliza wcout para mostrar la cadena Unicode wszWallpaper. wcout es específico de Unicode y tiene la misma función que cout.