Varrius Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 Hallo, ich habe die Aufgabe bekommen, keine Oberflächenanwendung zu erstellen, welche zur Steuerung einer Datenbank dienen soll. Zum Bearbeiten dieser Datenbank habe ich ein C#-Projekt bekommen, in dem Methoden zum arbeiten mit der Datenbank zur Verfügung gestellt werden, indem man ein Objekt einer Klasse dieses Projekts erstellt. Allerdings weiss ich nun nicht so recht, wie ich diese beiden Projekte (die Oberfläche hab ich als SDI von CFormView erstellt) vereinen soll. Ich hatte versucht die .cs Dateien in mein C++ Projekt einzufügen, allerdings führte dies zu vielen Fehlermeldungen. Ausserdem hab ich keine Erfahrung in der C# Programmierung, was die Sache nicht unbedingt leichter macht Falls jemand weiss wie ich die Projekte zusammenbringen kann bzw. ein Tutorial kennt, wär das super. Falls ich mich undeutlich ausgedrückt hab oder ihr noch Fragen habt, einfach sagen. Ich verwende MS Visual Studio .Net. Danke, Varrius Zitieren
Bubble Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 In ein einziges Projekt zusammenführen geht nicht, da unterschiedliche Programmiersprachen verwendet werden. Um die .NET Klassen von C++ aus zu nutzen kannst Du entweder die managed Extensions für C++ verwenden oder die .NET CLR selbst hosten. Der umgekehrte Weg geht auch: Du kannst Funktionen in (unmananged) DLLs von C# aus aufrufen. Alternativ: C# lernen und Deine Oberfläche ebenfalls in C# umsetzen. Zitieren
bigpoint Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 Kann man nicht die C# als DLL schreiben und im MFC Programm verwänden ? Zitieren
Varrius Geschrieben 11. Januar 2006 Autor Geschrieben 11. Januar 2006 hab mir mal ein wenig die MSDN zum Thema managed Extensions angeguckt, aber nicht wirklich verstanden wie das funktioniert kann man mit c# auch SDI anwendungen schreiben, die views haben? in meinem VS hab ich unter den C# projekten nicht gefunden, was in diese richtung geht. am besten wären beispiele oder tutorials, ich muss das immer sehen um es besser verstehen zu können Zitieren
Bubble Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 Kann man nicht die C# als DLL schreiben und im MFC Programm verwänden ? Ohne die CLR zu hosten: Nein. Allenfalls ein Umweg über COM wäre denkbar, da sich hier Windows selbst darum kümmert. Zitieren
Bubble Geschrieben 11. Januar 2006 Geschrieben 11. Januar 2006 hab mir mal ein wenig die MSDN zum Thema managed Extensions angeguckt, aber nicht wirklich verstanden wie das funktioniert kann man mit c# auch SDI anwendungen schreiben, die views haben? Es gibt in der MSDN (online) ein Beispiel für das Einbinden von .NET Controls/Forms in MFC Programme. Evtl. hilft es Dir ansatzweise weiter, könnte ohne tiefere Kentnisse jedoch nicht einfach zu verstehen sein. Natürlich kannst Du mit C# auch eine Document/View Architektur umsetzen, Du musst es nur selbst programmieren. Du wirst zu Deinem Problem vermutlich keine oder nur sehr wenige Beispiele finden. Solange Du die Abläufe jedoch nicht wirklich genau verstehst, solltest Du vorerst nicht native (C++) und managed Code (in C#) in Deinem Programm gemeinsam/gemischt verwenden, es gibt u.a. bei der Parameterübergabe noch eine ganze Reihe von Fehlern, die man machen kann. Zitieren
Varrius Geschrieben 12. Januar 2006 Autor Geschrieben 12. Januar 2006 ich werd mich mal ein wenig mit c# beschäftigen und die anwendung wohl neu/umschreiben müssen, trotzdem dank an euch Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.