C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■103717 / )  Re[2]: ActiveXをWinFormsで表示するとATL14.00
□投稿者/ シナモ (3回)-(2025/06/02(Mon) 17:31:51)
2025/06/02(Mon) 19:35:09 編集(投稿者)

みなさん、ご返信ありがとうございます。

No103716 (魔界の仮面弁士 さん) に返信

> どのバージョンの VS2022 をお使いでしょうか?
> 最低でも 17.9 以上が必要になるはず(現行版は 17.14 系)

Version 17.9.1で、アウトプロセスデザイナーは有効になっていました。

ツールボックスアイテムの選択画面でaximpコマンドでラップしたAxMYCONTROLLib.dllを参照すると、下記のようなエラーが発生します。
 'AxMYCONTROLLib.dll'には、ツールボックスに配置できるコンポーネントが何もありません。(日本語)
 There are no components in 'AxMYCONTROLLib.dll' that can be placed on the toolbox.(英語)
stackoverflowを参考に、D&Dやコピペによるツールボックスへの追加も試みましたが、変わらずでした。

ビルドが通っただけでC++側の問題か、クライアント側の初期化の問題か、を疑っているところです。

------ 追記 ------

日本語でもいくつかの情報はヒットしますね。

フォルダ名の問題ではなさそうでした。
C++のプロジェクトによるReleaseフォルダを丸ごとCドライブ直下に置いても変わらずでした。

デフォルトコンストラクタも実装されていました。
ILSpyで確認すると、SetAboutBoxDelegate(ShowAboutBox);を実行していました。
aximpコマンドによるラップ時に生成されるコードと思いますが、ATL14.00と表示するのはこれのようです。
返信 編集キー/


管理者用

- Child Tree -