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

わんくま同盟

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

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

■103473 / 1階層)  VBAから扱えるDLLの作成
□投稿者/ くま (34回)-(2024/12/10(Tue) 15:58:54)
No103472 (あずさ2号 さん) に返信

・Visual Studio 2022
・vb.net
・.net framework 4.8 (4.8.1)
・WinForm

で作ってるけど表示自体は存在しますね...?
ただあってもOnにしない方が良いです。
理由は
・アセンブリをCOM参照可能にする(M)
off: <ComVisible(True)>を設定しないとCOM参照されない。
on : 登録されているClass等すべて<ComVisible(True)>となり公開されます。

簡単な仕組みなら良いですが、すべて登録されてしまうので思わぬ落とし穴にはまります。
きちんと公開するクラスのみ<ComVisible(True)>を付けてるようにした方が良いです。

実際の動作もきちんと「C:\Program Files (x86)」の下に実行ファイルをコピーして「レジストリ登録」して動作確認すると良いですよ。

どこの設定が影響するかは以下の通り

My Project > アプリケーション
・アセンブリ名(N):
com外部で参照する際使用する名前
生成ファイル名
・ルート名前空間(R):
内部でで参照する際使用する名前

My Project > アプリケーション > アセンブリ情報(Y)...
・タイトル(T):
dll参照時のタイトルプロパティ値
・説明(D):
dll参照時の説明プロパティ値
com参照時に表示される内容
・製品(P):
dll参照時の製品プロパティ値
・アセンブル バージョン(A):
com登録上別扱いで登録される
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←VBAから扱えるDLLの作成 /あずさ2号 →Re[2]: VBAから扱えるDLLの作成 /くま
 
上記関連ツリー

VBAから扱えるDLLの作成 / あずさ2号 (24/12/10(Tue) 15:21) #103472
VBAから扱えるDLLの作成 / くま (24/12/10(Tue) 15:58) #103473 ←Now
  └ Re[2]: VBAから扱えるDLLの作成 / くま (24/12/10(Tue) 16:07) #103474
    └ Re[3]: VBAから扱えるDLLの作成 / あずさ2号 (24/12/11(Wed) 10:51) #103475
      ├ Re[4]: VBAから扱えるDLLの作成 / 魔界の仮面弁士 (24/12/11(Wed) 11:30) #103477
      └ Re[4]: VBAから扱えるDLLの作成 / くま (24/12/11(Wed) 11:23) #103476
        └ Re[5]: VBAから扱えるDLLの作成 / radian (24/12/13(Fri) 10:21) #103478
          └ Re[6]: VBAから扱えるDLLの作成 / あずさ2号 (24/12/24(Tue) 17:31) #103481 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信