vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Idee 
Autor: Manni01
Datum: 28.12.05 16:46

Leider wirft er dann eine Ausnahme des Typs 'System.ArgumentException'. Zusätzliche Informationen: Es kann keine sinnvolle Offsetgröße berechnet werden, da der Typ Telegramm nicht als nicht verwaltete Struktur gemarshallt werden kann. Hab's vorher auch mit Char probiert. Ist der gleiche Fehler:

An folgender Stelle:'...

<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
Structure Telegramm
'...
<MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=12)> _
Dim TCP_Counter() As Byte '56 Sollten 12 Byte Char sein
<MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=80)> _
Dim PC_Txt() As Byte '68 Sollten 80 Byte Char ein
<MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=80)> _
Dim Kamera_Txt() As Byte '148 Sollten 80 Byte Char sein

End Structure

'...
Dim Send() As Byte = RawSerialize(t) ' t ist die Struktur
'...

Private Function RawSerialize(ByVal anything As Object) As Byte()
Dim rawsize As Integer = Marshal.SizeOf(anything) '<- hier kommt die Exception
Dim buffer As IntPtr = Marshal.AllocHGlobal(rawsize)
Marshal.StructureToPtr(anything, buffer, False)
Dim rawdatas(rawsize - 1) As Byte
Marshal.Copy(buffer, rawdatas, 0, rawsize)
Marshal.FreeHGlobal(buffer)
Return rawdatas
End Function
 
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler beim Kopieren einer Structure in ein Byte-Feld2.147Manni0108.12.05 14:13
Re: Fehler beim Kopieren einer Structure in ein Byte-Feld1.277ModeratorDaveS08.12.05 20:12
Re: Fehler beim Kopieren einer Structure in ein Byte-Feld1.686Manni0109.12.05 08:15
Re: Fehler beim Kopieren einer Structure in ein Byte-Feld1.291ModeratorFZelle09.12.05 09:08
Re: Fehler beim Kopieren einer Structure in ein Byte-Feld1.302Manni0109.12.05 09:53
Re: Fehler beim Kopieren einer Structure in ein Byte-Feld1.381Manni0127.12.05 17:44
Idee1.438Drapondur27.12.05 21:10
Re: Idee1.221Manni0128.12.05 07:50
Re: Idee1.629Manni0128.12.05 16:46
Re: Idee1.362Drapondur28.12.05 18:41
Re: Idee1.346Manni0128.12.05 19:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel