الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكل في أكواد DirectX 9

مغلق
بدأه hunterxhunter في 19 يونيو 2006 · 9 رد · 979 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أناكتبت موضوع مشابه في منتدى برمجة الألعاب

ولكن لم أحصل على جواب إلى الآن

المشكلة هي أني بستخدم DirectX 9 مع vb.net

وكل ما أنسخ كود Device أو اي كود من أكواد Tutorial يطلعلي خطأ

وهذا هو كود Device

Imports System

Imports System.Windows.Forms

Imports Microsoft.DirectX

Imports Microsoft.DirectX.Direct3D

Imports Microsoft.DirectX.DXHelp

Imports System.Drawing

Public Class CDirectXDevice

Private m_Device As Device

Sub New(ByVal hWnd As IntPtr)

Dim pp As New PresentParameters()

pp.SwapEffect = SwapEffect.Discard

pp.Windowed = True

m_Device = New Device(0, DeviceType.Hardware, hWnd, CreateFlags.HardwareVertexProcessing, pp)

End Sub

Sub Render()

m_Device.Clear(ClearFlags.Target, Color.White, 1.0F, 0)

m_Device.BeginScene()

m_Device.EndScene()

m_Device.Present()

End Sub

Shared Sub main()

Dim DD As CDirectXDevice

Dim frm As New Form()

frm.Show()

DD = New CDirectXDevice(frm.Handle)

While frm.Created = True

DD.Render()

Application.DoEvents()

End While

End Sub

End Class

الخطأ بالتحديد في هذا السطر

m_Device = New Device(0, DeviceType.Hardware, hWnd, CreateFlags.HardwareVertexProcessing, pp)

أرجوا أن أرى حل للمشكلة

وشكرا

#2

ما هو الخطأ الذي يظهر لك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

السلام عليكم

مشكور أخوي على الرد

هذا هو الخطأ

An unhandled exception of type 'Microsoft.DirectX.Direct3D.InvalidCallException' occurred in microsoft.directx.direct3d.dll

Additional information: Error in the application.

#4

اولا انا لم اقم ببرمجة directx حتى الان

ثانيا من رسالة الخطا - يقول أنه استثناء استدعاء خاطئ

تاكد من صيغة الأمر و من جميع الـ references أنها بصورة صحيحة ومن نسخة المكتبة في المثال والنسخة لديك

على كل حال بحاول اتاكد من الموضوع بشكل ادق إن شاء الله

تم تعديل هذه المشاركة بواسطة samerselo في 21 يونيو 2006 في 10:29

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

السلام عليكم

مشكور أخوي samerselo وجزاك الله ألف خير

#6

السلام عليكم ،،،

اعتقد ان الخطأ هو ان كارت الشاشة عندك لا يدعم ال 3d ولهذا لا يتم انشاء الDevice

والله أعلم

#7

السلام عليكم

مشكور أخي العزيز apco1974 على ردك

#8

من مكتبة MSDN معنى الخطأ هو The method call is invalid. أي استدعاء خاطئ للاجراء و في الملاحظات An example of an invalid call is an invalid parameter in the method ومثال على ذلك تمرير بارامتر خاطئ للاجراء

كما قلت لك سابقا

اقتباس
ثانيا من رسالة الخطا - يقول أنه استثناء استدعاء خاطئ

تاكد من صيغة الأمر و من جميع الـ references أنها بصورة صحيحة ومن نسخة المكتبة في المثال والنسخة لديك

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

ويمكنك التأكد من امكانيات كرت الشاشة لديك - كما قال الأخ apco1974 - باستخدام الأداة dxdiag ولو أني لاأعتقد بوجود كرت شاشة لا يدعم 3d حاليا

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#9

السلام عليكم

مشكور أخي samerselo ورحم الله والديك على تعبك معاية

#10

لا شكر على واجب وخبرنا شو بيصير معك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

مواضيع مشابهة