منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ما الخطا فى الكود
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كود :
   Public Delegate Sub MessageHandlerDelegate(pPacket As Packet, pClient As Client)

   Public Structure Packet
       Public id As UShort
       Public size As UInteger
       Public data As Byte()
   End Structure


كود :
 Private Sub Read(pPacket As Packet, pClient As Client)

  Using rd As New BinaryReader(pPacket.data)

                    Dim Count As Int32 = rd.ReadInt32
MsgBox(Count)
End using

يوجد خطا فى   Using rd As New BinaryReader(pPacket.data)

Severity Code Description Project File Line Suppression State

Error BC30311 Value of type 'Byte()' cannot be converted to 'Stream'
مرر مصفوف البايت اليl new stream ثم مرر هذا المتغير الي binaryReader
كود :
Using rd As New IO.BinaryReader(New IO.MemoryStream(pPacket.data))
(24-06-17, 11:31 PM)silverlight كتب : [ -> ]مرر مصفوف البايت اليl new stream ثم مرر هذا المتغير الي binaryReader

(25-06-17, 05:43 AM)S7756 كتب : [ -> ]
كود :
Using rd As New IO.BinaryReader(New IO.MemoryStream(pPacket.data))

يوجد مشكلة اخري 
حاول تكتب الكود بالشكل التالي
عليك أن تكون متأكدا أن مصفوفة البايت بها بيانات

PHP كود :
Using ms As New IO.MemoryStream(pPacket.data)
Using rd As New IO.BinaryReader(ms)
 
لقراءة تتم هنا
End Using
End Using 

أو ارفع الملف
أرجو ان توضح ماذا تريد أن تفعل بمصفوفة البايت تحديدا لأني مش فاهم الهدف من الكود
هل تريد حفظ المصفوفة في ملف أم ماذا؟
(25-06-17, 02:02 PM)silverlight كتب : [ -> ]حاول تكتب الكود بالشكل التالي
عليك أن تكون متأكدا أن مصفوفة البايت بها بيانات

PHP كود :
Using ms As New IO.MemoryStream(pPacket.data)
Using rd As New IO.BinaryReader(ms)
 
لقراءة تتم هنا
End Using
End Using 

أو ارفع الملف
أرجو ان توضح ماذا تريد أن تفعل بمصفوفة البايت تحديدا لأني مش فاهم الهدف من الكود
هل تريد حفظ المصفوفة في ملف أم ماذا؟

استخدام pipe بين c++ و vb.net 
نفس الخطأ
التحويل من unmanaged الي managed و العكس عليك استخدام Marshal Class
غالبا الروتين Marshal Copy