Autor Beitrag
DeadMatt
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 05.08.08 10:19 
Ich versuche zurzeit ein C++ Programm (native) in eine C# Programm zu portieren nur stosse ich auf einige Standard Funktionen wo ich ueberfragt bin wie ich die umschreiben soll.

Ich habe nach diesen Funktionen schon gegoogled aber IMO nichts zufriedenstellendes gefunden. Weiss evtl. einer von euch eine gute Moeglichkeit folgende Funktionen in .Net abzubilden.

SysAllocStringByteLen
SysFreeString
memcpy
CoCreateInstance
CString.Replace
CoCreateGuid
RpcStringFree

was ich noch gefragt haben wollte.
Der code enthaelt des oefteren
return S_FALSE;

der Rueckgabewert ist aller dings vom Typ long.... was macht der Code?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 05.08.08 11:29 
Hallo!

Mit C++ kenne ich mich nur rudimentär aus, aber auf www.pinvoke.net findet man für viele Funktionen zum einen den Code, um die Windows-Funtkion in C# zu nutzen und oft auch eine Alternative in Form von Methoden des Frameworks.

Wahrscheinlcih kann man gezielt nur helfen, wenn man den entsprechenden Code sieht. Eine 1:1-Umsetzung von Code macht IMHO eh keinen Sinn, weil man dann den Vorteil neuer Herangehensweisen verliert.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
DeadMatt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 05.08.08 12:13 
danke erstmal!

Leider finde ich zurzeit da kaum eine Loesung fuer mein Problem.

wie wuerdest du vorgehen um eine Entwicklung auf C# zu portieren? alles neu schreiben etc.?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 05.08.08 12:17 
user profile iconDeadMatt hat folgendes geschrieben:
wie wuerdest du vorgehen um eine Entwicklung auf C# zu portieren? alles neu schreiben etc.?
Das kann man pauschal nicht sagen. Das kommt aufs Programm an. Die wichtigste Frage ist ja aber: Was versprichst Du Dir von der Portierung? :-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
DeadMatt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 06.08.08 13:53 
Ich habe halt diese nativen Code und die DLL die am ende raus kommt muss strong named sein ^^'
Greenberet
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: Mi 06.08.08 18:26 
dann mach am besten ein VC## Projekt und lass es dann in .NET starten und deine richtige main Funktion aufrufen, so musst nix portieren und hast eine dll mit nem strong name ;)
DeadMatt Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 07.08.08 10:21 
so in die Ecke hab ich auch schon gedacht nur
a) muss aus dem anderen Projekt dann noch eine DLL erstellt werden?
b) wie mache ich sowas?! :D