![]() |
DirectX-Forum - Beitragsübersicht - |
|
Von |
Tanrim |
Datum |
28. September 2010 um 17:34:32 |
Frage |
Hallo liebes Forum!
Ich habe ein Problem, bei dem ich auch nach langem Ausprobieren und Nachforschen nicht weiter komme:
Ich habe in Visual-Basic 6 einen kleines Breakout-Spiel programmiert und will die Grafik jetzt auf Directx 7 umstellen.
Ich habe unter anderem dieses Tutorial ausprobiert: http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipps/tip0110.shtml Es funktioniert für sich wunderbar.
Versuche ich jetzt aber in meinem Projekt das gleiche, bekomme ich immer eine Fehlermeldung "Argumenttyp ByRef unverträglich" bei als RECT deklarierten Variablen. Egal wie und wo ich den Code einbinde. Verweis auf DirectX7 ist vorhanden.
Ich habe das Ganze mal so weit wie möglich reduziert: Dim DX7 As New DirectX7 Dim r1 As RECT With r1 .Left = 0: .Right = 100 .Top = 0: .Bottom = 100 End With MsgBox r1.Right DX7.GetWindowRect Form1.hwnd, r1 r1 muss eigentlich korrekt deklariert sein, da msgbox den Wert "r1.right" korrekt ausgibt. Bei allen Funktionen aber, die eine RECT-Deklaration erfordern (z.B. auch "PrimarySurface.Blt r1, BackBuffer, r2, DDBLT_WAIT"), kommt die Fehlermeldung, auch wenn ich wie hier die Variable doch korrekt als RECT deklariert habe. Ich verstehe das nicht.
In einem neuen Projekt funktioniert der Code einwandfrei. Nur nicht integriert in meinem vorhandenen.
Kann mir da jemand weiterhelfen?
liebe Grüße, Tanrim |
|
[ Antwort schreiben | Zurück zum DirectX-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|