Implementieren Sie eine C # -DLL-COM-Datei in einem nicht verwalteten C ++ - Programm

Hier ist meine andere Frage, die auch in diese als Referenz führte:Aufrufen von verwalteten C ++ - Methoden aus nicht verwaltetem C ++

Ich habe erfolgreich eine C # COM-Datei erstellt. Jetzt brauche ich eine einfache Erklärung, wie man es in nicht verwaltetem C ++ implementiert.

Ich folge diesem Beispiel, aber der C ++ - Teil ist schwach.http://www.codeproject.com/Articles/7859/Building-COM-Objects-in-C

Hier ist meine COM-Datei

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);
        }
    }
}

Ich möchte nur ein SEHR einfaches Beispiel für die Verwendung dieses Codes mit nicht verwaltetem Code. Bitte geben Sie in Ihren Antworten an:

Muss ich das Projekt oder nur die Quelldateien der COM einschließen?Muss ich eine Referenz hinzufügen?Ein sehr einfaches Beispiel für das Übergeben eines Strings und das Ausdrucken mit cout.

Danke für Ihre Hilfe!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage