Visual Studio2022でMFCプロジェクトを立ち上げてActiveXコントロール(拡張子.ocx)を追加したいのですが、上手くできません。
現在やったこと
・管理者権限コマンドプロンプトでregsrv32を実行
regsrv32が実行できたので、Visual Studioの「ツールボックスアイテムの選択」ダイアログにCOMコンポーネントが追加されると思っていたのですが違うのでしょうか?
確認ですが、
> regsrv32が実行できたので、Visual Studioの「ツールボックスアイテムの選択」ダイアログにCOMコンポーネントが追加されると思っていたのですが違うのでしょうか?
その*.ocx(ActiveX Control/COM)は32ビット版だったりしませんか? 当方で「MFC ActiveX コントロール」の新規プロジェクトで試してみたところ、64ビットでビルドし、登録したものは「ツールボックスアイテムの選択」ダイアログのCOMコンポーネントタブの一覧に表示されましたが、32ビットでビルドし、登録したものは表示されませんでした。
以下が関係していると思います。
https://learn.microsoft.com/ja-jp/dotnet/desktop/winforms/visualstudio/troubleshoot-32bit?view=netdesktop-8.0
上記記事より一部引用:
> Visual Studio 2022 は 64 ビット プロセスであり、基になるテクノロジ (.NET Framework、.NET、COM\ActiveX など) に関係なく、32 ビット コンポーネントを読み込むことができません。
使用していた.ocxは32ビットビルドでした。
使用でないということは理解しました。
ありがとうございます。
> 使用していた.ocxは32ビットビルドでした。
> 使用でないということは理解しました。
一定の結論を得て納得されたのであれば、ご自身で回答を投稿し、自己解決として質問を閉じていただければと思います。もし何らかの代替策などをお求めであれば、質問を追記、修正しましょう。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー