pinvoke

P / Invoke ist eine Implementierungsspezifikation, die von Microsoft der Common Language Infrastructure (CLI) für den Aufruf systemeigener Codebibliotheken aus verwaltetem Code erstellt wurde.
3
Antworten

Wie importiere ich void * C API in C #?

Wie würde diese C-API-Deklaration in C # importiert? %Vor% Ich bin soweit gekommen: %Vor% Natürlich wird in C # das "void *" nicht kompiliert. Googling gibt an, dass es als "Objekt" übersetzt werden soll. Was scheint, sollte es funkti...
06.02.2009, 19:21
1
Antwort

Größenangabe in Bytes

Was ist die Größe von unter enum in Bytes? %Vor% Ich habe den Code unten verwendet, um es zu finden, aber ich denke, es ist nicht genug..Es ist ein String-Array mit 10 Elementen..Sollte ich die Zeichen in jedem Element zählen, nehmen Sie jed...
06.01.2014, 06:52
1
Antwort

PInvoic char * in C DLL behandelt als String in C #. Problem mit Nullzeichen

Die Funktion in C DLL sieht folgendermaßen aus: %Vor% Ich muss dies von C # app aufrufen. Ich mache das auf folgende Weise: %Vor% Die Eingabe-Zeichenfolge wird perfekt an die DLL übertragen (ich habe einen sichtbaren Beweis dafür). Die A...
07.03.2013, 14:29
2
Antworten

Marshalling C-Strukturen zu C #

Angenommen, ich habe eine Struktur: %Vor% und eine C ++ Funktion: %Vor% Zuerst - meine IDE. Ich verwende Visual Studio 2010 und erstelle eine C # (4.0) -Anwendung. Der C ++ Teil ist auch in VS2010 eingebaut. Ich weiß, wie man eine DLL...
30.11.2011, 19:27
2
Antworten

Warum überlebt ein .NET-Programm einen korrupten Stack? (wenn die falsche Aufrufkonvention verwendet wird)

In VS2010 gibt der verwaltete Debugging-Assistent eine pInvokeStackImbalance-Ausnahme ( pInvokeStackImbalance MDA ), wenn Sie eine Funktion aufrufen, die die falsche Aufrufkonvention verwendet, weil Sie CallingConvention = Cdecl beim Aufrufen ei...
18.03.2011, 21:39
3
Antworten

Übergeben eines C # -Klassenobjekts in und aus einer C ++ - DLL-Klasse

Ich habe an einer Prototypcodeanwendung gearbeitet, die in C # ausgeführt wird und Klassen und Funktionen aus älterem C ++ - Code (in Form einer importierten DLL) verwendet. Die Codeanforderung besteht darin, ein Klassenobjekt an die nicht verwa...
20.06.2012, 16:23
4
Antworten

Große C # -Quelldatei mit Windows-API-Methodensignaturen, -Strukturen, -Konstanten: Werden sie alle in der endgültigen .exe-Datei enthalten sein?

Ich möchte alle Signaturen von Windows-API-Funktionen, die ich in Programmen in einer Klasse verwende, wie WinAPI, und in eine Datei WinAPI.cs, die ich in meine Projekte aufnehmen werde. Die Klasse wird internal static und die Methoden public...
30.11.2010, 14:37
3
Antworten

c # Systemcache-Größe abrufen

Ich versuche, die aktuelle Größe der Systemdateicache wie unten gezeigt zu erhalten. Aber wenn ich diesen Code laufen lasse, wird nichts zurückgegeben, kann irgendjemand sehen, wo ich falsch liege? FYI der Link ist GetSystemFileCache . %Vor%...
05.05.2011, 13:52
1
Antwort

Wie man eine C ++ enum in C # marshallt

Ich muss einen Wrapper zwischen C ++ und C # erstellen. Ich habe eine ähnliche Funktion: %Vor% Das enum wird wie folgt deklariert: %Vor% Wie umgehe ich diese ATTRIBUTE_TYPE-Enumeration?     
04.03.2014, 15:30
1
Antwort

Lese Dependency Walker-Ausgabe

Ich habe einige Probleme mit einer der Dlls in meiner Anwendung und ich habe die Abhängigkeitswalker darauf ausgeführt. Ich bin nicht sicher, wie man es liest, aber ich habe folgende Ergebnisse Schlägt es eine x86-x64 Inkompatibilität vor? K...
31.01.2014, 04:19