Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    StructLayout-Size

    seh - - Sonstige Problemstellungen

    Beitrag

    Hallo zusammen, ich will Klassen die in unverwaltetem Speicher liegen in C# marshallen. Dazu baue ich die Klasse in C# nach und lese die Größe der Klasse in Bytes an der richtigen Stelle im Speicher des Zielprozesses. Danach wird das Byte Array mit Marshal.PtrToStructure() in die nachgebaute Klasse gemarshallt. Jetzt verstehe ich bei dem StructLayout Attribut noch den Size Parameter nicht so ganz. Mit LayoutKind kann ich ja definieren, ob Sequentiell oder Explizit. Wenn Sequentiell, werden die M…

  • Benutzer-Avatarbild

    StructLayout-Size

    seh - - Sonstige Problemstellungen

    Beitrag

    Hmm, in diesem MSDN Artikel wird auch eine Klasse gemarshallt obwohl es PtrToStructure heißt

  • Benutzer-Avatarbild

    StructLayout-Size

    seh - - Sonstige Problemstellungen

    Beitrag

    Zitat von Gonger96: „Klasse == Struct wenn wir von C++ sprechen. Da ist es nicht so komisch wie in .Net. Schreibst du die zu marshallenden Klassen selbst? Wenn ja würde ich empfehlen die API einfach in C bereit zu stellen. Dann kannst du einfach über P/Invoke arbeiten. Ansonsten zeig doch einfach mal die betreffenden Klassen“ Die kann ich leider nicht beinflussen. @~blaze~ Ich werde mir jetzt die Zeit nehmen und in Ruhe überprüfen wie sich das ganze mit Vererbung verhält. Wenn mir dabei dann auf…

  • Benutzer-Avatarbild

    StructLayout-Size

    seh - - Sonstige Problemstellungen

    Beitrag

    Pointer kann ich doch nur im eigenen Prozess nutzen. Ich will aber den Speicher eines fremden Prozesses auslesen, weshalb ich auch nicht die Klassen anpassen kann. Ich musste diese Reverse Engineeren und um mit C# an den Speicher von einem anderen Prozess zu kommen brauch ich doch RPM.

  • Benutzer-Avatarbild

    StructLayout-Size

    seh - - Sonstige Problemstellungen

    Beitrag

    Zitat von ~blaze~: „Achso. Ist es nötig, die externe Anwendung auszulesen? Und wenn, dann warum? Viele Grüße ~blaze~“ Das hat sich alles erledigt, wir bekommen jetzt doch eine Schnittstelle über die wir an die nötigen Informationen der Klassen kommen.