IE升级无发调用ACTIVEX的方法
activex代码如下帮我看看怎么改?
HINSTANCE NEWDLL; // 定义DLL对象
FUNCPTR PTRGETID; // 函数指针
FUNCPTR PTRGETPASS;
typedef CString (CALLBACK* FUNCPTR)();
BOOL INIT(void);
BOOL GETUID(void);
BOOL GETPASSWORD(void);
CString ID;
CString PASS;
protected:
BSTR GETID(void);
BSTR GETPASS(void);
BOOL CACQCtrl::INIT(void)
{
NEWDLL = LoadLibrary("KeyOper.dll"); //加载DLL
if (NEWDLL != NULL)
{
PTRGETID = (FUNCPTR)GetProcAddress(NEWDLL,"GetUserID"); //获取DLL中包含的方法的指针
PTRGETPASS = (FUNCPTR)GetProcAddress(NEWDLL,"GetUserPass");
if (!PTRGETID || !PTRGETPASS)
{
// handle the error
FreeLibrary(NEWDLL); //释放DLL
return FALSE;
}
return TRUE;
}
else
printf("123");
return FALSE;
}
BOOL CACQCtrl::GETUID(void)
{
if(INIT())
{
ID = PTRGETID(); //调用指针所指向的方法
FreeLibrary(NEWDLL);
if(ID != "")
return TRUE;
}
return FALSE;
}
BOOL CACQCtrl::GETPASSWORD(void)
{
if(INIT())
{
PASS = PTRGETPASS();
FreeLibrary(NEWDLL);
if(PASS != "")
return TRUE;
}
return FALSE;
}
//对外开放接口
BSTR CACQCtrl::GETID(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CString strResult;
strResult = "";
if(GETUID())
return ID.AllocSysString();
return strResult.AllocSysString();
}
BSTR CACQCtrl::GETPASS(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CString strResult;
strResult = "";
if(GETPASSWORD())
return PASS.AllocSysString();
return strResult.AllocSysString();
}
我把这个控件加载到网页上(jsp)然后从另一台调这个页面,控件已经在那台机器上注册好了但是
我在升级完IE累加器KB905195这个补丁后就调不出来方法了,也面就出现错误,提示无法调用属性或方法,请问怎么改这个控件的代码