Implementar un archivo COM de C # DLL en un programa de C ++ no administrado
Aquí está mi otra pregunta que llevó a esta como referencia también:Cómo llamar a los métodos de C ++ administrado desde C ++ no administrado
He creado con éxito un archivo C # COM. Ahora necesito una explicación simple sobre cómo implementarlo en C ++ no administrado.
Estoy siguiendo este ejemplo pero la parte de c ++ es débil.http://www.codeproject.com/Articles/7859/Building-COM-Objects-in-C
Aquí está mi archivo COM
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace cSharpRiJHarn
{
[Guid("ED1483A3-000A-41f5-B1BC-5235F5897872")]
public interface DBCOM_Interface
{
[DispId(1)]
String encrypt(string s);
[DispId(2)]
String decrpyt(string s);
}
[Guid("A6BCEC1D-B60C-4c97-B9AD-1FE72642A9F8"),
InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface DBCOM_Events
{
}
[Guid("7C13A8C6-4230-445f-8C77-0CA5EDECDCB5"),
ClassInterface(ClassInterfaceType.None),
ComSourceInterfaces(typeof(DBCOM_Events))]
public class RijndaelLink : DBCOM_Interface
{
public String encrypt(String s)
{
return Rijndael.EncryptString(s);
}
public String decrpyt(String s)
{
return Rijndael.DecryptString(s);
}
}
}
Solo quiero un ejemplo MUY básico sobre el uso de este código no administrado. Por favor incluya en sus respuestas:
¿Debo incluir el proyecto o solo los archivos de origen de COM?Necesito agregar una referenciaUn ejemplo muy básico de pasar una cadena e imprimirla con cout.¡Gracias por tu ayuda!