Seite 1 von 1

COMatePlus x64?

Verfasst: 24.09.2012 11:44
von _JON_
Hallo,

wollte mal fragen ob es irgendwo eine x64 Version von COMatePlus oder alternative gibt.

Re: COMatePlus x64?

Verfasst: 24.09.2012 13:00
von ts-soft
COMatePLUS unterstützt auch x64, musst nur die 64-Bit Version von PB nutzen!
Die meisten Objecte tun dies aber nicht, was wahrscheinlich der Grund ist, das
Du nach einer 64-Bit Version fragst. Probiere mal die Beispiele mit dem WebGadget,
die funktionieren (64-Bit Version des InternetExplorers existiert nämlich).

Re: COMatePlus x64?

Verfasst: 24.09.2012 15:50
von _JON_
Danke für die Antwort.
Grund warum ich dachte, dass COMatePlus nur x86 sei sind die Invalid memory access in COMate_CreateObject()

Zeile 228 - hResult = cf\CreateInstance(0, ?IID_IDispatch, @*this\iDisp)

Das trifft z.B. beim beiliegenden Demo_Script_VBS.pb auf und dieses Objekt sollte doch bei x86/x64 vorhanden sein.
Und selbst wenn es nicht vorhanden wäre, sollte der vorherige Check fehlschlagen und keinen Crash verursachen.

Des weiteren sehe ich kein CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 in COMatePLUS.pbi
CompilerIf Defined(EXCEPINFO, #PB_Structure) = 0
Structure EXCEPINFO
wCode.w
wReserved.w
bstrSource.i ;BSTR
bstrDescription.i
bstrHelpFile.i
dwHelpContext.l
pvReserved.i
pfnDeferredFillIn.COMate_ProtoDeferredFillIn
scode.l
EndStructure
CompilerEndIf
Sollte hier nicht vor bstrSource.i 4 bytes fürs Alignment gesetzt werden?

Re: COMatePlus x64?

Verfasst: 24.09.2012 16:04
von ts-soft
_JON_ hat geschrieben: Des weiteren sehe ich kein CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 in COMatePLUS.pbi
Ist doch auch nicht nötig für x86/x64 kompatibilität.
_JON_ hat geschrieben:
CompilerIf Defined(EXCEPINFO, #PB_Structure) = 0
Structure EXCEPINFO
wCode.w
wReserved.w
bstrSource.i ;BSTR
bstrDescription.i
bstrHelpFile.i
dwHelpContext.l
pvReserved.i
pfnDeferredFillIn.COMate_ProtoDeferredFillIn
scode.l
EndStructure
CompilerEndIf
Sollte hier nicht vor bstrSource.i 4 bytes fürs Alignment gesetzt werden?
Es ist natürlich möglich, das dort Alignment fehlen. Da solltest Du im engl. Forum im
COMatePLUS Thread mal nachfragen.

Aber grundsätzlich ist x64 Support gegeben.

Gruß
Thomas

Re: COMatePlus x64?

Verfasst: 24.09.2012 17:00
von Josh
_JON_ hat geschrieben:Das trifft z.B. beim beiliegenden Demo_Script_VBS.pb auf und dieses Objekt sollte doch bei x86/x64 vorhanden sein.
Nein, für das Script Control gibt es keine 64 bit Version.

Re: COMatePlus x64?

Verfasst: 24.09.2012 18:51
von _JON_
Josh hat geschrieben:Nein, für das Script Control gibt es keine 64 bit Version.
Hast Recht, gibt es wirklich nicht als x64.

Mittlerweile habe ich, das Hauptproblem für den Crash gefunden.
Das SUCCEEDED Marco ist positiv wenn größer 0.

Werde mir das COMatePlus mal die nächsten Tage genauer anschauen ...