私はいくつかのレガシーコードで作業しています - 「インストーラ」として使用されるActiveXは、後でインストールするためにサーバーからファイルをダウンロードします。 正常に機能する「プログレスバーウィンドウ」があります。 問題は、同じプロセス(Windows XP IE7)でActiveXの別のインスタンスを起動し、2番目のインスタンスの進行状況バーがインストールされていない場合です。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);
はあなたに