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