Reg-Free COM2
COMのサイドバイサイドの話をちょっと前にした。検証したので途中経過を
まず、manifestファイルを書かないといけない。でもNetにはいまいちサンプルがないので適当に書いてみる。
対象になるExeがTest.Exe、サイドバイサイドしたいDLLがTestSxS.Dllとしよう。
こんだけ書いてTest.Exe.Manifestという名前で保存する。
Exeと同じフォルダにTextSxS.dllとTest.Exe.Manifestを配置して、Exeを起動すると、Reg登録がなくてもちゃんと参照してくれる。
ここまではOK。問題なのは、InputManをレイトバインドして、入れ子になっている型を参照すると例外が起こってしまうことだ。
dim ctl as Object set ctl = imNum '// inputmanを参照 ctl.Spin.Visible = 0 ←ここで例外が発生。オートメーションエラーです。ライブラリは登録されていません。
となってしまう。全然理由がわからない。アーリーバインドすればOKだけどレイトバインドだとどうしても駄目。