Domino 9 und frühere Versionen > ND8: Entwicklung
Aufruf externes Programm auf x64 OS/DOMINO schlägt fehl
nespresso:
Scheint so, als kann eine 32bit DLL nicht von einer 64bit Anwendung ( hier Domino ) geladen werden. Zumindest deuten weitere Recherchen im Web darauf hin.
Wenn ich mit Dependency Walker die DLL im produktiven Kontext aufrufe, erhalte ich eine Fehlermeldung
Error: Modules with different CPU types were found.
Man sieht alle abhängigen DLL's in rot mit x64 und die fragliche hat x86
Ralf_M_Petter:
natürlich ist es so, dass man in einem 64 bit Programm keine 32 bit dll aufrufen kann. Wie soll das auch gehen, wenn das 64 bit Programm einen 64 bit Zeiger übergibt die 32 bit Dll aber nur was mit 32 bittigen Zeigern anfangen kann. Das ist doch auch der Grund warum 64 bit Browser kaum jemand verwendet, da die ganzen Plugins wie Flash und Konsorten dann da nicht laufen.
Die 32 bit Kompatibilität in Windows 64 bezieht sich darauf, dass 32 bit Programme laufen und praktisch alle Betriebssystembibliotheken sowohl in 64 bit als auch in 32 bit vorhanden sind.
Die Lösung ist übrigens ziemlich einfach. Der Entwickler muss nur seine DLL als 64 bit neu kompilieren.
Hatschi:
Wir hatten das Problem nur in umgekehrter Richtung.
Ein Script sollte auf Notes (32-Bit) per COM zugreifen. Startet man das Script einfach, war Notes nicht sichtbar. Erst nachdem es mit
c:\windows\syswow64\cscript "C:\temp\test.vbs"
im 32-Bit Modus gestartet wurde, funktionierte es.
Insofern kann ich Nespresso nur zustimmen das es Kommunikationsprobleme zwischen 32- und 64-Bit Anwendungen gibt. Vielleicht kannst du dir ja mit einem ähnlichen Konstrukt helfen.
Bernd
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln