Calling 32-bit COM+ objects from 64-bit CF 9 ?
We have an internally developed 32-bit DLL that works fine under CF 9 32-bit with a standard x=CreateObject("COM","myobject.myobject") call. I am now preparing to transition to a 64-bit platform with Windows Server 2008 R2 and CF 9.01 64-bit. When we try to create the object on that platform, we get a "Can not use native code: Initialisation failed." error.
So, after much reading it seems there's this magical "COM+" that can bridge the gap between 64-bit and 32-bit apps. I created a new COM+ application within the windows component services manager, added the DLL and TLB to the components within the application, and can see the process sucessfully fire up when I call createobject from an .aspx page. However, when I try to call this from a CF9 64-bit cfm page I still get the "Can not use native code: Initialisation failed." error. Not sure how to proceed debugging this, if even possible.
Anybody else gone down this road before? Any chance Adobe will fix 64/32 bit COM interop anytime soon?
