| ■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と表示するのはこれのようです。
|
|