PeteProgram
Mitglied
Hallo,
Ich habe mir mit CSharp (Visual Studio Express) eine Klassen-Bibliothek erstellt.
In dieser gibt es ein Interface
sowie eine Klasse
Nun habe ich ein Projekt in C++, bei dem ich diese Bibliothek nutzen kann/möchte/muss, dazu muss ich sie jedoch zur Laufzeit laden können.
Dazu habe ich 3 Fragen,
1. Wie kann ich in C++ eine Klasse laden und auf deren Funktion zugreifen?
2. Kann ich überhaupt in C++ eine Klasse schreiben, die von CSInterface erbt?
3. Wenn ja wie
Momentan versuche ich es über LoadLibrary und GetProcAddress aber irgendwie will das nicht so richtig.
Ich freue mich auch über Links Beispielen und zu entsprechender Literatur. Habe bei Google aber noch nicht viel dazu gefunden.
Vielen Dank und Grüße
Ich habe mir mit CSharp (Visual Studio Express) eine Klassen-Bibliothek erstellt.
In dieser gibt es ein Interface
Code:
public interface CSInterface
{
void Calculate(int a1, int b1);
}
sowie eine Klasse
Code:
public class CSHandler
{
...
public CSHandler(CSInterface csi)
{
...
this._csi = csi;
}
public void Foo()
{
this._csi.Calculate(12,14);
}
}
Nun habe ich ein Projekt in C++, bei dem ich diese Bibliothek nutzen kann/möchte/muss, dazu muss ich sie jedoch zur Laufzeit laden können.
Dazu habe ich 3 Fragen,
1. Wie kann ich in C++ eine Klasse laden und auf deren Funktion zugreifen?
2. Kann ich überhaupt in C++ eine Klasse schreiben, die von CSInterface erbt?
3. Wenn ja wie
Momentan versuche ich es über LoadLibrary und GetProcAddress aber irgendwie will das nicht so richtig.
Ich freue mich auch über Links Beispielen und zu entsprechender Literatur. Habe bei Google aber noch nicht viel dazu gefunden.
Vielen Dank und Grüße