안녕하세요 일부 기존 코드에서 작업하고 있습니다. "설치 관리자"로 사용되는 ActiveX는 나중에 설치하기 위해 서버에서 파일을 다운로드합니다. 잘 작동하는 "진행률 표시 줄 창"이 있습니다. 문제는 동일한 프로세스 (Windows XP IE7)에서 ActiveX의 다른 인스턴스를 시작할 때 진행률 표시 줄이 두 번째 인스턴스에 설치되지 않은 것입니다.CreateWindowEx가 1407 오류로 실패합니다.
::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);
당신에게