Tag: intptr
IntPtr ist ein .NET Framework-Plattform-spezifischen Typ, der verwendet wird, repräsentiert einen Zeiger oder ein handle.
1
Antworten
Ich erhalte diese Fehlermeldung beim kompilieren eines C-Programms in MinGW. Soweit ich weiß, ich dachte, "intptr_t" war ein Typ in der C99-standard. Bin ich nicht mit einer Datei? InformationsquelleAutor liamzebedee | 2012-01-28
2
Antworten
To allocate memory in verwaltetem code, die ich benutze: IntPtr params_list_n = new IntPtr [5]; Aber für nicht verwalteten Speicher ich verwenden Marshal.AllocHGlobal Und ich verstehe nicht, wie man, in diesem Fall reservieren von Speicher für
2
Antworten
Ich versuche zu casten ist ein Zeiger auf einen int (oder unsigned int) und egal was ich versuche es will nicht funktionieren. Ich habe versucht static_cast<intptr_t>(obj), reinterpret_cast<intptr_t>(obj), und verschiedene Kombinationen von C-Stil-casts, intptr_t's, unsigned int's, und ich
2
Antworten
Hinweis, ich bin nicht ganz sicher, diese Frage gehört zu dieser site, aber ich versuche konstruktiv zu sein. Warum funktioniert der code IntPtr ptr = new IntPtr(1234); Console.WriteLine(string.Format("{0:X8}", ptr)); Console.WriteLine(ptr.ToString("X8")); Console.WriteLine(string.Format("{0:X8}", ptr.ToInt32())); Ausgabe 1234 000004D2 000004D2 Warum
2
Antworten
Ich versuche, verwenden Sie eine C++ - DLL (3rd-party-Bibliothek der Umsetzung EMI-Protokoll, mit source-code verfügbar).NET. Ich habe erfolgreich getan marshalling Aufruf der Funktionen und alles funktioniert Prima. Tritt das problem auf, wenn ich will, zu tun marshalling
5
Antworten
Wahrscheinlich eine noob Frage, aber interop ist einer meiner starken Punkte noch. Abgesehen von der Beschränkung der Anzahl der überladungen ist es aus irgendeinem Grund sollte ich erklären, meine DllImports wie: [DllImport("user32.dll")] public static extern int SendMessage(IntPtr
3
Antworten
dies ist mein code: using (Process game = Process.Start(new ProcessStartInfo() { FileName="DatabaseCheck.exe", RedirectStandardOutput = true, CreateNoWindow = true, UseShellExecute = false })) { lblLoad.Text = "Loading"; int Switch = 0; while (game.MainWindowHandle == IntPtr.Zero) { Switch++; if
4
Antworten
Ich denke ich verstehe die Verwendung von IntPtr, aber ich bin mir wirklich nicht sicher. Kopierte ich die IDisposable-pattern aus der MSDN, nur um zu sehen, was ich kriegen konnte, und während ich verstehen, dass es für
3
Antworten
Habe ich einen IntPtr-Feld in meinem C# - Klasse. Es hält eine Referenz auf ein Objekt in eine C++ - Bibliothek. protected IntPtr ThingPtr; Irgendwann, ich kann oder kann nicht initialisiert es. ThingPtr = FunctionInMyCplusplusLibrary(); Frage ich
2
Antworten
Grüße. In C#: Wenn ich ein int - array deklariert, wie diese int array = new array[size]; es ist ein Weg, um den IntPtr aus diesem array? Die Sache ist die, dass ich mit der EmguCV-framework,
6
Antworten
Ich nicht verstehen, was IntPtr, könnte das jemand erklären? Dank Siehe auch: Nur was ist ein IntPtr genau?. InformationsquelleAutor lital maatuk | 2011-02-05
2
Antworten
Ich bin immer in Schwierigkeiten mit dem Einhängen von Fenster-Nachrichten. Ich brauchen, um festzustellen, Fenster-text (caption) wechselt, so ich abfangen der WM_SETTEXT-Nachricht für die interessanten windows (ich Tue das, weil beim erstellen der Fenster die Fenster Beschriftung
1
Antworten
Ich habe eine C++ DLL die eine int* zu einem C# - Programm. Das problem ist das int* in C# bleibt null nach der Abtretung ermächtigt. Wenn ich diesen C++ Ergebnis einer IntPtr bekomme ich einen korrekten
4
Antworten
in meinem C# - code, den ich importieren wollen eine C++ - DLL. Ich benutze das dllimport-und es funktioniert gut mit ein paar der Funktionen. Aber in einer Funktion, die ich in den GRIFF bekommen, die ich
3
Antworten
Arbeite ich an einem finger-print-Gerät, der Herstellung (Upek) gab mir eine c++ BSAPI.dll also muss ich verwenden, Wrapper, um diese zum arbeiten .net. Ich bin in der Lage, mit ihm zu arbeiten, alle aus der in-memory -,
2
Antworten
Machte ich dies aus einem Beispiel, das ich sah, er warf nie eine Fehlermeldung, aber das Bild erscheint als Grau. Gibt es einen besseren Weg, dies zu tun? private unsafe void menuItem7_Click(object sender, EventArgs e) { var
2
Antworten
Laden Sie ein Bild aus einem bestimmten Ordner mit Emgu cv CvInvoke.cvLoadImage(...)?Ich bin tryng zu tun, wie diese IntPtr inputImage = CvInvoke.cvLoadImage("C:\\Users\\...\\ClassPic1.jpg"); Ist das ok? Wenn dem so ist, Wie ich werde später darauf zugreifen als Emgu.CV.Image-Datei
2
Antworten
Alle, dies ist ein follow-up von einer früheren Frage hier: C# Formatierung externe Dll-Funktion Parameter Hier speziell ist der code, den ich versuche zu konvertieren C#: FILES_GetMemoryMapping((LPSTR)(LPCTSTR)MapFile, &Size, (LPSTR)MapName, &PacketSize, pMapping, &PagePerSector); //Allocate the mapping structure memory
2
Antworten
Verweisen auf Wie man IntPtr von byte in C# Ich bin versucht, die Daten zu Lesen, dass ein IntPtr ist die Referenzierung in ein byte und dann wieder in einem anderen IntPtr. Der Zeiger verweist, ein
4
Antworten
Ich möchte Daten aus einer IntPtr Zeiger in ein byte-array. Ich kann den folgenden code verwenden, um es zu tun: IntPtr intPtr = GetBuff(); byte b = new byte[length]; Marshal.Copy(intPtr, b, 0, length); Aber die oben genannten
3
Antworten
Ich versuche zu verarbeiten, eine WM_MOUSEMOVE-Nachricht in C#. Was ist der richtige Weg, um eine X-und Y-Koordinate von lParam ist ein Typ IntPtr? InformationsquelleAutor der Frage HelloWorld | 2011-10-27
5
Antworten
Habe ich eine .dll(nicht meine eigenen) , hat eine Stellvertretung. Dieser delegate Callback-Funktion ist: "CallBackFN(ushort opCOde, IntPtr Nutzlast, uint size, uint localIP)" Wie kann ich umwandeln IntPtr, Byte? Ich denke, dass die Nutzlast ist eigentlich Byte. Wenn
2
Antworten
Ist es eine gute Idee zu verwenden intptr_t als general-purpose-Speicher (für Zeiger und integer-Werte) statt void*? (Wie hier zu sehen: http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html) Für das, was ich schon gelesen haben: int -> void* -> int Rundfahrt ist nicht garantiert,
4
Antworten
Ich habe eine Frage bezüglich der Verwendung von intptr_t vs. long int. Ich habe beobachtet, dass, Inkrementieren Speicher-Adressen (z.B. über eine manuelle Zeiger-Arithmetik) unterscheidet sich je nach Datentyp. Zum Beispiel Inkrementieren eines char-pointer addiert 1, um die
7
Antworten
Durch verwenden von IntelliSense und auf der Suche an anderer Leute code, ich habe in diesem IntPtr geben; jedes mal hat es benötigt, um verwendet werden, ich habe einfach gesagt null oder IntPtr.Zero und gefunden, die meisten
1
Antworten
Möchte ich ein Objekt übergeben, die von verwaltetem code, um eine WinApi-Funktion als IntPtr. Wird dieses Objekt wieder in meine callback-Funktion in verwaltetem code, wie IntPtr. Es ist nicht eine Struktur, ist es eine Instanz einer Klasse.