嗨,我正在处理一些遗留代码 - 用作“安装程序”的 ATL ActiveX 从服务器下载文件以供以后安装。有一个“进度条窗口”可以正常工作。问题是当我在同一进程(Windows XP IE7)中启动另一个 ActiveX 实例时,没有为第二个实例安装进度条。
::CreateWindowEx(0L, PROGRESS_CLASS, EMPTY_STRING, WS_CHILD | WS_VISIBLE, X, (2*Y)-m_nProgHeight, nWidth - 2*X, m_nProgHeight, m_hWnd, NULL, _Module.GetModuleInstance(), NULL);
所以我收到错误 1407 CLASS_NOT_REGISTERED。我在 DLLMain 中找到一些与注册相关的代码的唯一地方(这也是我关心的问题))对于附件案例:
WNDCLASS wc;
memset(&wc,0,sizeof(wc));
::GetClassInfo(hInstance, "#32770", &wc);
wc.lpszClassName = "XXXXXWindow";
RegisterClass(&wc);
谢谢