Entwickler-Ecke
Basistechnologien - Unzulässige Funktion - DeviceIoControl
Delete - Di 20.06.17 08:45
Titel: Unzulässige Funktion - DeviceIoControl
- Nachträglich durch die Entwickler-Ecke gelöscht -
Delete - Di 20.06.17 11:05
- Nachträglich durch die Entwickler-Ecke gelöscht -
Delete - Di 20.06.17 22:59
- Nachträglich durch die Entwickler-Ecke gelöscht -
Delete - Mi 21.06.17 08:52
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69 - Mi 21.06.17 10:07
Die Array-Größe ist ja dynamisch (entsprechend
RawPropertiesLength), daher ist es eigentlich egal, wie groß man das statische Array in der Struktur macht (kommt nur auf die Sprache an, wie diese damit umgehen kann).
Analog zu C++ kennt auch C# den
address-of-Operator [
https://msdn.microsoft.com/de-de/library/aa664779(v=vs.71).aspx], aber dieser ist nur im
unsafe-Kontext verwendbar. Für die Übergabe per Marshalling wirst du diesen aber nicht verwenden können.
Ralf Jansen - Mi 21.06.17 10:26
Die Adresse von irgendwas ist ja eigentlich auch nur glaubhaft für gepinnten/gefixten Speicher. Das wird sehr schnell sehr unschön.
Bei pinvoke klingt das auch falsch. Marshalling ist ja eher ein Kopiervorgang den ein Referenziervorgang. Es werden Daten aus dem unmanaged Memory in den managed Memory kopiert (oder halt umgekehrt). Eine gemeinsame Adresse von Caller und Callee die man sinnvoll teilen könnte gibt es nicht.
Delete - Mi 21.06.17 10:58
- Nachträglich durch die Entwickler-Ecke gelöscht -
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!