XS9084

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

Post Reply
lagraf
Posts: 530
Joined: Thu Jan 18, 2018 9:03 am
Location: A

XS9084

Post by lagraf »

Hallo,
wenn ich ein unter x86 fehlerfrei compiliertes Programm mit property x64 compiliere, bekomme ich mehrere Fehler XS9084 bei folgendem Code:

Code: Select all

METHOD ControlNotify (oControlNotifyEvent) 
	LOCAL oEvent    AS ControlNotifyEvent
	LOCAL strucNMLV AS _winNM_ListView
	LOCAL strucLVCD AS _winNMLVCustomDraw
	LOCAL oLiv      AS OBJECT
	LOCAL oLVI      AS ListViewItem

	oEvent := oControlNotifyEvent

	DO CASE
	CASE oEvent:umsg == WM_NOTIFY
		strucNMLV := PTR (_CAST, oEvent:lParam)	// bringt Fehler XS9084
Wie sollte der _CAST lauten, damit fehlerfrei unter x86 und x64 compiliert wird?
LG
User avatar
wriedmann
Posts: 4079
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: XS9084

Post by wriedmann »

Hallo Franz,
ausnahmsweise: die VOGUI-Klassen sind nicht 64 Bit fest, da sie jede Menge 32 Bit Pointer enthalten. Das ist so dokumentiert.
Um VOGUI-Programme in 64 Bit einsetzen zu können, müssen die XGUI-Klassen verwendet werden, die auf Windows Forms aufsetzen.
Diese sind aber zum einen nur Teil der FoX-Version von X#, zum anderen braucht es möglicherweise Anpassungen am Programm, da sie durch die komplett andere technische Basis nicht an allen Stellen zu 100% identisch reagieren.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 530
Joined: Thu Jan 18, 2018 9:03 am
Location: A

Re: XS9084

Post by lagraf »

Hallo Wolfgang,
danke für die Antwort!
Gibt es irgendwo eine Doku oder ein Beispiel, wie man auf XGUI Klassen umstellt?
LG
User avatar
wriedmann
Posts: 4079
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: XS9084

Post by wriedmann »

Hallo Franz,
ganz einfach: die Libraries VOGUIClasses.dll, VORDDClasses.dll, VOSQLClasses.dll und VOSystemClasses.dll durch die XSharp.VOGUIClasses.dll, XSharp.VORDDClasses.dll, XSharp.VOSQLClasses.dll und XSharp.VOSystemClasses.dll ersetzen und dann testen und anpassen.
Ein Rezept dafür gibt es nicht, da jeder auf andere Probleme stoßen wird.

Es hilft auch, sich von Github den Quellcode der DLLs zu holen, und bei Problemen darin nachzuschauen.

Ich habe bei meinen Versuchen auch eigene Versionen dieser Libraries gebaut, um Anpassungen darin machen zu können und diese dann ans Team zurückzuschicken.

Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 4079
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: XS9084

Post by wriedmann »

Hallo Franz,
noch etwas: Fragen, die nur für FoX-Member verfügbare Features betreffen, solltest Du im Subscriber-Forum stellen.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 530
Joined: Thu Jan 18, 2018 9:03 am
Location: A

Re: XS9084

Post by lagraf »

Hallo Wolfgang,
ich wußte zum Zeitpunkt meiner Frage nicht, dass dies die FOX Version betrifft.
LG
User avatar
wriedmann
Posts: 4079
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: XS9084

Post by wriedmann »

Hallo Franz,
das hatte ich in meiner ersten Antwort bereits als eine der beiden Einschränkungen geschrieben.
Aber vielleicht findest Du ja einen Sponsor, der für Dich die Kosten eines FoX-Abos übernehmen kann.
Das ist manchmal notwendig, wenn sich jemand die Kosten aus verschiedenen Gründen nicht leisten kann.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 530
Joined: Thu Jan 18, 2018 9:03 am
Location: A

Re: XS9084

Post by lagraf »

Hallo Wolfgang,
das ist nicht das Problem, ich bin FOX User.
LG
User avatar
Chris
Posts: 5630
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

Re: XS9084

Post by Chris »

Hi Franz,

As Wolfgang said, all you need to do is switch the references from the old gui to the new one. But since those are not 100% compatible (yet at least), please let us know of any problems you may find.
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
User avatar
wriedmann
Posts: 4079
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Re: XS9084

Post by wriedmann »

Hallo Franz,
sorry, wusste ich nicht.
Ich habe das mal für einen Vortrag gemacht. Muss ich raussuchen.
Welcher Art die Probleme sein können, siehst Du an den Nachrichten vom Stefan Ungemach, der sich aktuell mit der Migration seiner Software darauf befasst.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply