Autor Thema: LotusScript 64-Bit Migration  (Gelesen 723 mal)

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.297
  • Geschlecht: Männlich
LotusScript 64-Bit Migration
« am: 11.07.25 - 15:42:22 »
Ich habe im HCL-Forum eine Frage bezüglich einer LotusScript-64-Bit-Migration gestellt, aber bisher noch keine Lösung erhalten. Ich komme auch immer mehr zu der Meinung, dass eine Umstellung in diesem Fall nicht möglich ist. Eventuell gibt es hier aber jemanden, der das gleiche Problem oder auch eine Lösung hat:
https://developer.ds.hcl-software.com/t/lotusscript-64-bit-migration/171651

Konkret geht es mir um die Umstellung des AgentControllers (DomNav) auf Notes 14  /64 Bit. Wenn es keine Lösung gibt – das wäre auch eine passende Antwort – wird es wohl eine C-API Lösung werden, die dann aber an einen anderen Dienstleister abgegeben wird ::)
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Werner Götz

  • Senior Mitglied
  • ****
  • Beiträge: 254
  • Geschlecht: Männlich
Antw:LotusScript 64-Bit Migration
« Antwort #1 am: 12.07.25 - 17:38:13 »
Hallo jBubbleBoy,

siehe https://support.hcl-software.com/csm?id=kb_article&sysparm_article=KB0112992

Unable to use pointer arithmetic to walk memory
When we were using Longs for pointers, we could walk the memory contents by just adding to the Long pointer.  For example. pointer +1 would return the next memory entry.  When we are using Doubles for our pointers, we can no longer do this.  Instead we need to read the memory in chunks and then parse the read memory.

Das dürfte doch das Problem sein, in Deinem Code wird ja genau das gemacht, z. B.
Peek info.Version, p& + 2, 2

Im Artikel sind aber 2 Alternativen angegeben, vielleicht helfen diese ja weiter?

Viele Grüße und viel Erfolg!
-Werner

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.297
  • Geschlecht: Männlich
Antw:LotusScript 64-Bit Migration
« Antwort #2 am: 18.08.25 - 09:07:18 »
Urlaubsbegingt eine etwas späte Rückmeldung

Der Link, den ich noch nicht kannte, klang zunächst vielversprechend - aber damit konnte ich keine Lösung erzielen.
In meiner aktuellen Umsetzung nutze ich den DXL-Export. Dadurch wird nun sogar der AgentLog exportiert, das wurde wohl mit der Version 10.0.1 eingeführt.
So erhalte ich Zugang zu allen für mich wichtigen Werten.
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.297
  • Geschlecht: Männlich
Antw:LotusScript 64-Bit Migration
« Antwort #3 am: 29.09.25 - 16:51:47 »
Mittlerweile gibt es eine neue Funktion namens "AdjustPointer”, die wahrscheinlich dazu dient, das Verschieben eines Zeigers zu realisieren. Bei mir hatte sie allerdings nur den Effekt, dass der Notes-Client nicht abgestürzt ist, es liefert keine gewünschten Ergebnisse. Das könnte aber auch andere Ursachen haben, z. B. dass nicht alles korrekt auf 64 Bit umgestellt wurde. Es gibt hier auch eine Vielzahl von API-Aufrufen und mit meiner Lösung komme ich ganz gut zurecht, deshalb gehe ich dieser Sache auch nicht weiter nach.
https://help.hcl-software.com/dom_designer/14.5.0/basic/H_adjustpointer_API.html

Allerdings waren meine Aussagen zum Agenten-Log nicht korrekt, denn das Agenten-Log wird ab einer bestimmten Größe nicht exportiert, schätzungsweise ab 200 bis 300 Zeichen eigener Log-Ausgaben und dieses Verhalten gab es schon unter Notes 9, eine Umstellung ist mir hier leider auch nicht geglückt. Witzig fand ich allerdings, dass mein Lieblings-KI-Tool perplexity.ai bei meinen Recherchen versucht hat, meine Fragen unter Verweis auf meine eigenen Beiträge in diesem Forum-Thread zu beantworten.
« Letzte Änderung: 29.09.25 - 23:55:24 von jBubbleBoy »
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz