嵌入网页的OCX控件,为何调用本地的dll致使IE出错????
代码:
int CDviewerCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
HINSTANCE htest=NULL;
HINSTANCE hInst;
hInst=LoadLibrary("viewer.dll");//此dll会调用本地计算机上的com组件,并且产生一个WS_POPUP的窗体
typedef int (*presentPROC)(HINSTANCE hInst,HWND wndParent,HWND wndSelf,
int x,int y,int width,int height,TCHAR* filename);
presentPROC present=(presentPROC)GetProcAddress(hInst,"present");
present(htest,NULL,NULL,240,170,800,600,"aya");//aya是要显示的图形文件
FreeLibrary(hInst);
return 0;
}
是不是不应该在OnCreate函数中调用dll,还是嵌入IE中的控件无法创建 非基于IE的窗体,或者安全等级不够。