Seite 2 von 2

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 17.01.2017, 16:43
von biertrinker
Ich versteh gar nicht, wozu du überhaupt ein GCHandle brauchst. Wenn du das Delegate als Member speicherst, hat der Garbage Collector eine Referenz darauf, die so lange gültig ist wie die Lebensdauer der MyCallback Instanz.

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 20.01.2017, 07:55
von joggel
Sorry, ich war unpässlich die letzten 2 Tage...
biertrinker hat geschrieben:Ich versteh gar nicht, wozu du überhaupt ein GCHandle brauchst. Wenn du das Delegate als Member speicherst, hat der Garbage Collector eine Referenz darauf, die so lange gültig ist wie die Lebensdauer der MyCallback Instanz.
Ich kann das Delegate nicht als Member speichern. Zumindest sagt mir das der Compiler. Kannst es mal probieren....

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 20.01.2017, 09:09
von xq
Welche Fehlermeldung kommt?

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 20.01.2017, 09:14
von joggel
VC hat geschrieben:ein Member einer nicht-verwaltet-Klasse kann kein Handle sein

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 20.01.2017, 09:21
von xq
Kannst du die klasse nicht einfach verwaltet machen? Würde mit C++/CLI native Klassen soweit es geht vermeiden

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 20.01.2017, 09:33
von joggel
Nein, kann ich nicht. Ich übergebe ja eine Instanz davon einer C++-Bibliothek.
Aber ist ja auch nicht sooo schlimm. Ist halt nur ein kleiner Umweg so ;)

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 13.02.2017, 10:50
von joggel
Und wieder ein Problem vor dem ich stehe!!

Wenn ich mein Projekt, welches ja eine managed Bibliothek werden soll, mit Debug erstelle, funktioniert alles gut.
Wenn ich das Projekt aber als Releas erstellen will, sagt mir VS:
Fehler LNK2038 Konflikt ermittelt f³r "RuntimeLibrary": Der Wert "MT_StaticRelease" stimmt nicht mit dem Wert "MD_DynamicRelease"
Wieso funktioniert das im Debug-Mode, aber nicht im Release-Mode?
Die Bibliothek die ich verwenden möchte, wird für statisches Linken erstellt.
Ich würde sie ja auch dynamisch als DLL erstellen, nur wird mir NUR eine DLL ausgespuckt, und die kann ich ja nicht in meinem Projekt verwenden; zumindest braucht man doch da eine LIB-File, oder irre ich mich??

Re: [gelöst]C#-Callback-function in C++/Cli

Verfasst: 13.02.2017, 11:32
von joggel
Ehm...ich weiß nicht was ich da versucht habe zu erstellen, aber jetzt geht es.
Also letzter Post kann ignoriert werden^^