Hot to make COM ActiveX object work in IE 64 bit?

Posted by Kurtevich on Stack Overflow See other posts from Stack Overflow or by Kurtevich
Published on 2010-04-29T10:11:55Z Indexed on 2010/04/29 10:17 UTC
Read the original article Hit count: 397

Filed under:
|
|
|
|

Hi!

I have a COM object embeded in ASP.NET page using <object classid="clsid:XXX...">. It works in IE 32 bit, but does not work in IE 64 bit - can't access its functions. There are no error messages, no event logs where I can get some information.

The dll is in C#, includes COM visible class, compiled for Any CPU (though I also tried x86), and registered during client installation by executing regasm. This creates registry keys, well everything works fine except for IE 64. I searched internet about the issue or at least some guidlines and didn't find anything.

I received an answer on another forum, something about _MERGE_PROXYSTUB (I guess it's preprocessor definition?) and ProxyStubClsid32 registry key, but not very detailed. Well, I searched again, didn't find much, and experimented: rebuilt with _MERGE_PROXYSTUB defined, created ProxyStubClsid32 keys everywhere, but with no result.

What can be at least possible solutions or points to look at? Maybe there is a way at least to get the logs about why IE 64 can't access it?

© Stack Overflow or respective owner

Related posts about ie

Related posts about 64bit