Win7 64中有32位进程Activex exe溢出吗? [英] 32 bit out of process activex exe in win7 64?
问题描述
我发誓去年我曾在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);
推荐答案
尝试添加 ^ ]
最好的问候
Espen Harlinn
Try adding CLSCTX_ACTIVATE_32_BIT_SERVER[^]
Best regards
Espen Harlinn
这篇关于Win7 64中有32位进程Activex exe溢出吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!