C/Visual C - servidores com

 
Vista:

servidores com

Publicado por ricardo argueta (1 intervención) el 27/10/2001 04:58:06
quesiera saber en si y en resumen como puedo hacer un servidor COM estuve buscando codigo fuente o algo por el estilo pero no encontre nada la verdad me gustaria tener un fuente de un Servidor COM y como se usa y todo para poder usar la clase toledb

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Creación de un servidor COM

Publicado por Alejandro (913 intervenciones) el 17/10/2024 19:49:03
Ricardo, para crear un servidor COM en C/Visual C, necesitas seguir algunos pasos básicos. A continuación, te proporciono un resumen de cómo hacerlo, junto con un ejemplo de código.

Pasos para crear un servidor COM:



1. Configura tu entorno de desarrollo:
- Asegúrate de tener Visual Studio instalado y configurado para el desarrollo en C++.

2. Crea un nuevo proyecto:
- Selecciona "Proyecto de DLL" en Visual C++.

3. Define la interfaz COM:
- Crea un archivo de encabezado (.h) donde definirás la interfaz que tu servidor COM implementará.

1
2
3
4
5
6
7
8
// IMyComInterface.h
#pragma once
#include <Unknwn.h>
 
// Define la interfaz
interface IMyComInterface : public IUnknown {
    virtual HRESULT STDMETHODCALLTYPE MyMethod() = 0;
};

4. Implementa la interfaz:
- Crea una clase que implemente la interfaz definida.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// MyComServer.cpp
#include "IMyComInterface.h"
 
class MyComServer : public IMyComInterface {
public:
    // Implementación de IUnknown
    HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppv) {
        // Implementación...
    }
    ULONG STDMETHODCALLTYPE AddRef() {
        // Implementación...
    }
    ULONG STDMETHODCALLTYPE Release() {
        // Implementación...
    }
 
    // Implementación de MyMethod
    HRESULT STDMETHODCALLTYPE MyMethod() {
        // Lógica de tu método
        return S_OK;
    }
};

5. Registra el servidor COM:
- Utiliza el registro de Windows para registrar tu servidor COM. Esto se puede hacer en el código o mediante un archivo de registro (.reg).

6. Compila y prueba:
- Compila tu proyecto y asegúrate de que no haya errores. Luego, prueba tu servidor COM desde un cliente.

Uso de la clase TOLEDB:



Para usar la clase TOLEDB, asegúrate de que tu servidor COM esté correctamente registrado y que tu cliente pueda acceder a él. Puedes utilizar ADO (ActiveX Data Objects) para interactuar con bases de datos a través de OLE DB.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Ejemplo de uso de ADO
#include <comdef.h>
#include <iostream>
#include <atlbase.h>
#include <adoint.h>
 
int main() {
    CoInitialize(NULL);
    {
        // Crear un objeto ADO
        _ConnectionPtr pConnection;
        pConnection.CreateInstance(__uuidof(Connection));
        pConnection->Open("Provider=SQLOLEDB;Data Source=miServidor;Initial Catalog=miBaseDeDatos;User ID=miUsuario;Password=miContraseña;", "", "", adConnectUnspecified);
 
        // Realiza operaciones con la base de datos
    }
    CoUninitialize();
    return 0;
}

Conclusión



Crear un servidor COM en C/Visual C implica definir interfaces, implementar clases y registrar el servidor. Para usar la clase TOLEDB, puedes interactuar con bases de datos utilizando ADO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar