C# DLL in MFC Projekt importieren

der jonas

Erfahrenes Mitglied
Methoden in C# DLL für den MFC Import exportieren

Hallo,
Kann mir jemand sagen wie ich in einer C# Windows-Steuerelementbibliothek die Methoden so exportieren kann, damit ich auf diese in einem C++ MFC Projekt Zugriff darauf habe?
Ich dachte eigentlich, dass das so gehn würde:
Code:
public interface IDLLApi
{
    int FUNKTION();
}
die DLL kann ich einbinden aber der Zugriff auf Die Funktion liefert dann einen Fehler.
Gruß
Joans
 
Zuletzt bearbeitet:
Hi

Du kannst die DLL für COM registrieren und darüber nutzen.
Mit TlbImp (oder TlbExp, musst du mal schauen) wird die TypeLib für COM erzeugt.
 
Danke das hab ich versucht aber es kann keine Klasse aus der tbl-Datei erstellt werden.

Muss ich außer, dass ich den Funktionsprototyp in das Interface schreibe und die freizugebenden Funktionen mit DispoId durchnumemriere noch etwas machen, damit eine Funktion "öffentlich" gemacht wird

Code:
[DispId(1)]
public int Funktion1()
{
    return 2;
}

[DispId(2)]
public int Funktion2 ()
{
    return 1;
}
 
Ok jetzt geht es vielen Dank.. ich habe vergessen

Code:
[ComVisible(false)]

auf true zu setzen.

cya
Jonas
 

Neue Beiträge

Zurück