منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ما الخطا فى الكود - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : ما الخطا فى الكود (/showthread.php?tid=20832)



ما الخطا فى الكود - Mohamed20 - 24-06-17

كود :
   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'



RE: ما الخطا فى الكود - silverlight - 24-06-17

مرر مصفوف البايت اليl new stream ثم مرر هذا المتغير الي binaryReader


RE: ما الخطا فى الكود - S7756 - 25-06-17

كود :
Using rd As New IO.BinaryReader(New IO.MemoryStream(pPacket.data))



RE: ما الخطا فى الكود - Mohamed20 - 25-06-17

(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))

يوجد مشكلة اخري 



RE: ما الخطا فى الكود - silverlight - 25-06-17

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

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

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


RE: ما الخطا فى الكود - Mohamed20 - 25-06-17

(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 
نفس الخطأ


RE: ما الخطا فى الكود - silverlight - 26-06-17

التحويل من unmanaged الي managed و العكس عليك استخدام Marshal Class
غالبا الروتين Marshal Copy