DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Option Strict ON時のDLLの呼び出し

環境/言語:[WinXP,VB.NET,.NETFramework 1.1]
分類:[.NET]

Option Strict:ON時のDLLの呼び出しについて、お尋ねします。

現在、下記のようなコードを使用してDLLの参照を行わずに
DLLの呼び出しを行っています。

〜サンプルコード〜
'パス
Dim Path As String
Path = "D:\WinAp\bin\Release\WinAp.dll"
'読み込むアセンブリの変数定義
Dim myAsm As System.Reflection.[Assembly]
myAsm = System.Reflection.[Assembly].LoadFrom(Path)
'読み込んだアセンブリからクラスの型を取得。
Dim myType As Type = myAsm.GetType("WinAp.Class1")
'クラスのインスタンスを作成。
Dim obj As Object = System.Activator.CreateInstance(myType, Reflection.BindingFlags.CreateInstance, Nothing, Nothing, Nothing)
'作成したクラスを起動。
obj.Main()
〜ココまで〜

しかし、当然といえば当然の事なのですが、Option Strictの設定をONにすると
遅延バインディングエラーが発生します。
どなたか、参照設定を行わず、かつOption Strictの設定をONにしても
DLLを呼び出す方法をご存知の方、どうかご教授お願い致しますm(_ _)m
> どなたか、参照設定を行わず、かつOption Strictの設定をONにしても
> DLLを呼び出す方法をご存知の方、どうかご教授お願い致しますm(_ _)m

CallByName や、System.Type の InvokeMember等 を使ってみるとか。
■No10811に返信(魔界の仮面弁士さんの記事)
>>どなたか、参照設定を行わず、かつOption Strictの設定をONにしても
>>DLLを呼び出す方法をご存知の方、どうかご教授お願い致しますm(_ _)m
>
> CallByName や、System.Type の InvokeMember等 を使ってみるとか。
魔界の仮面弁士さん、光速のレスありがとうございました。m(_ _)m
御蔭様で問題が解決しそうです。感謝!感謝!です。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板