ActiveX, OCX und XPSE passen nicht zusammen?



ActiveX, OCX und XPSE passen nicht zusammen?

Christof N., 29.04.2008 11:37: Hallo,
wer kann mir denn einen Tipp geben, wie ich ein Programm mit XPSE kompiliere, das mit Routinen aus dem OCX-Package arbeitet?
XPSE prüft, kompilert, linkt und startet das Programm. Sobald aber das Programm an die Stelle OCXINIT() kommt, schmiert es total ab.
Unter "normalem" XProfan funktioniert's einwandfrei.
Ich würd' halt gerne die XPSE bzw. XPRR-Funktion nutzen, um das Programm-Icon auszutauschen. Mit dem Reshacker komme ich hier überhaupt nicht zurecht.
Merci!


Christof N., 29.04.2008 12:13: Hab' versucht, die Sache noch etwas weiter einzugrenzen.
M.E. taucht der Fehler hier auf:


proc ocxInit'------------------------------------ocxInit---------------------------------
   ~CoInitialize(0)
   struct VARIANT=vt%,wReserved1%,wReserved2%,wReserved3%,Val&,X&'--var.Val ist 8 Bytes gross!
   struct DISPPARAMS=rgvarg&,rgdispidNamedArgs&,Args&,cNamedArgs&
   dim Var#,VARIANT'------------Global deklariert!!
   dim Disp#,DISPPARAMS'--------Global deklariert!!
   dim IID#,16'-----------------Global deklariert!!
   ATL&=usedll("ATL.dll")'------Global deklariert!!
   ~AtlAxWinInit()
endproc'---------------------------------------------------------------------------------
Erst bei der letzten Zeile "~AtlAxWinInit()" schmiert mir das Programm ab. XPSE macht daraus call(__cf7&,0) und __cf7& = __cf1(__cf2("atl.dll"),"AtlAxWinInit")


David Strutz, 29.04.2008 12:38: Nochmals ein Verweis auf [...] in dem die entsprechend "korrigierten" Versionen zu entnehmen sind.
Die Include ist auch etwas angepasst da XPSE schon initialisiert was die Include nochmals initialisieren möchte.
Schau dieses kleine Programm von mir [...] nutzt ocx mit xpse weshalb o.g. Thread erst entstanden war.


Christof N., 29.04.2008 13:00: Oh Gott!!!
Anfängerfehler unterste Stufe!!!! Und dafür sitze ich hier stundenlang rum und probiere mir einen Wolf und nerve die Community. SORRY!!!!

Hallo iF,
danke für Deine Geduld. Ich hab' doch tatsächlich Deine geänderten Dateien gestern runtergeladen und auch entpackt, aber dann die falschen (alten) wieder in mein Programmverzeichnis kopiert. Hab' somit also immer noch mit den "suboptimalen" Versionen rumgemacht.
Kaum macht man' s richtig, schon funktioniert's!


Dies ist die Offlinevariante vom Thread [ActiveX, OCX und XPSE passen nicht zusammen?].

Valid CSS!

©2006 XProfan.Com