Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » C++ - .NET-DLL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.11.2004, 18:00 Uhr
~Christoph Redl
Gast


Hallo!

Ich habe eine DLL geschrieben, die eine Klasse exportiert.

Nun möchte ich diese Klasse auch in VB.NET und C# verwenden. Dazu wollte ich mir eine 2. DLL schreiben (so eine Art "Wrapper-DLL"), die einfach die alte (nicht verwaltete) Klasse instanziert, und alle Methoden der Klasse erneut anbietet (wobei die Methoden dann den Aufruf an die Original-Klasse weitergeben).

Jezt habe ich allerdings das Problem, dass ich die nicht verwaltete Klasse nicht im Freispeicher anlegen kann (er sagt mir, dass das externe Smybol "Operator New" nicht aufgelöst ist.

Den Code direkt als .NET-DLL kompilieren geht aus diversen Gründen nicht, da ich in der Klasse (unmanaged) DirectX verwende - und dem passt es nicht wenn ich seine Objekte in einer verwalteten Klasse verwende.

Noch mal zu Verdeutlichung - habe mir das so vorgestellt:

#include "OriginalKlasse.h"

__gc class Wrapper{

public:
Wrapper(){
ok = new OriginalKlasse(); // Fehler
}

~Wrapper(){
delete ok; // Fehler
}

void method1(){
ok->method1();
}

void method2(){
ok->method2();
}

private:
OriginalKlasse* ok;


}

Das ist jetzt nicht derOriginalcode (habe ihn stark vereinfacht). Wenn ich jetzt also beim schnellen Tippen Fehler reingemacht habe sind diese nicht zu beachten - es geht nur ums Prinzip. Wenn ich die markierten Zeilen auskommentiere kompiliert es (funktioniert aber natürlich nicht) Die alte Win32-DLL ist richtig gelinkt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: