Verwenden der C / Inline-Assembly in C #

9

Gibt es eine Methode, C-Quelle mit Inline-Asm (das ist nicht C ++ - Code) in einer C # -App zu verwenden? Ich bin nicht wählerisch darüber, wie es gemacht wird, wenn es das Zusammenstellen des C / asm in eine DLL neben der C # -App erfordert, also sei es. Mir ist bewusst, dass es keine Möglichkeit gibt, Assembly in C # zu verwenden, daher diese Frage.

Beispielcode von dem, was ich zu integrieren versuche:

%Vor%

Bevor diese Funktion deklariert wird, gibt es einige Zeiger / Variablendeklarationen im C-Code, aber darüber hinaus ist es alles Inline-Assembly, die Deklarationen werden im Assembly-Code verwendet, wenn das irgendetwas bewirkt.

Ziel ist es, 'inputData' von C # zu übergeben und dann auf einige Weise Zugriff auf 'outputData' im C # -Programm zu haben. Normalerweise würden wir den Assembler-Code nur in native C # umschreiben, aber wir haben einen engen Zeitplan, um einen Prototyp zusammenzustellen, und sehen keinen Grund, das Rad sofort neu zu erfinden, wenn wir den vorhandenen C / Assembly-Code vorübergehend verwenden können etwas Mode.

    
Tigress 16.09.2013, 19:49
quelle

2 Antworten

3

Ein gutes Beispiel dafür finden Sie unter Ссылка

    
Torgrim Brochmann 16.09.2013, 20:12
quelle
1

Versuchen Sie es mit Inline-IL in C # / VB.Net

Ссылка

Und das (Native Assembly in C # dynamisch schreiben und ausführen)

Ссылка

    
Elshan 23.07.2015 07:12
quelle

Tags und Links