Win7 64中有32位进程Activex exe溢出吗? [英] 32 bit out of process activex exe in win7 64?

查看:151
本文介绍了Win7 64中有32位进程Activex exe溢出吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我发誓去年我曾在vista64机器上工作过,但是现在那个盒子消失了,而这里只有Windows 7 64bit可以测试我 OUT-OF-PROCESS 32的CoCreateInstance有问题64位环境中的bit vb6 activex EXE文件.
CLSIDFromProgID返回S_OK,并且返回的clsid是正确的,但是CoCreateInstance失败,返回hr = 0x800a0153.

告诉我有一种方法可以使这项工作. :-)调用的应用是一个64位的一个.



Hi,

I would swear I had this working on a vista64 machine last year but now with that box gone and just windows 7 64bit here to test on I am having a problem with CoCreateInstance of an OUT-OF-PROCESS 32 bit vb6 activex EXE file in the 64bit environment.
CLSIDFromProgID returns S_OK and the clsid returned is correct but CoCreateInstance is failing returning hr = 0x800a0153.

Tell me there is a way to make this work. :-) The calling app is a 64 bit one btw.



CLSID clsid;
hr = CLSIDFromProgID(CONSOLE_PROGID,&clsid);
IUnknown* pUnk;


hr = CoCreateInstance( clsid,
                         NULL,
                         CLSCTX_SERVER,
                         IID_IUnknown,
                         (void**) &pUnk);

推荐答案

尝试添加
Try adding CLSCTX_ACTIVATE_32_BIT_SERVER[^]

Best regards
Espen Harlinn


这篇关于Win7 64中有32位进程Activex exe溢出吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆