|
DirectX-Forum - Beitragsübersicht - |
|
Thema | DX7: byref-Fehlermeldung trotz korrekter Deklaration? |
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: |
Von |
Tanrim |
Datum |
28. September 2010 um 18:55:05 |
Antwort |
Ich habe den Fehler doch noch gefunden. In einem Modul meines Projektes war noch ein Überbleibsel an ungenutzem Code, in dem mit "Type" ein eigener RECT - Variablen-Typ definiert wurde, zufälligerweise auch mit den Eigenschaften .right, .left usw.
Das hat für etwas Verwirrung gesorgt...
Tanrim |
|
[ Antwort schreiben | Zurück zum DirectX-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|