この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20788|答える: 1

[出典] C# 動的状態参照 DLL メソッド(再版)

[リンクをコピー]
掲載地 2015/02/05 20:54:58 | | |
まず、dllをカプセル化し、VS2008の下でクラスライブラリを作成する必要があります。コードは以下の通りです:
Systemを使い、
System.Collections.Genericを使い、
System.Linqを使い、
Systemを使い、
System.Collections.Genericを使い、
System.Linqを使い、
System.Textを使い、
名前空間 DLL
{
    パブリッククラス addclass
    {
        public static Int32 add(Int32 i, Int32 j)
        {
            リターン i + j;
        }
    }
}


コンパイルしてdll.dllを生成します。クラス名はaddclass、メソッドはaddです。
    次に、このdll.dllをメインプログラムで呼び出すには、このdll.dllをメインプログラムのbin\Debugフォルダにコピーする必要があります。 動的参照dllはSystem.Reflectionを使用します。 この反射ネームスペース。
プライベートボイドテスト()
        {
            Assembly ass = Assembly.Load("dll");  dllファイルを読み込んでください
            タイプ tp = ass。 GetType("dll.addclass");  クラス名を取得するには、名前空間 + クラス名を使わなければなりません
            Object obj = Activator.CreateInstance(tp);  インスタンスを確立する
            MethodInfo メス = tp。 GetMethod("add");  入手方法
            int t = Convert.ToInt32( meth. Invoke(obj, new Object[]{2, 3}) );  呼び出し呼び出しメソッド
            MessageBox.Show(t.ToString());
        }

上記はdllを動的に呼び出す方法で、参照-->メソッドを使ってプリロード用の参照(dll.dll)を追加し、使用しているDLLの名前空間名をマッチさせることもできます。 使うために。 メインプログラムではint t= addclass.add(2, 3)を使用します。 それです。

System.Text;
名前空間 DLL
{
    パブリッククラス addclass
    {
        public static Int32 add(Int32 i, Int32 j)
        {
            リターン i + j;
        }
    }
}




先の:C/C++でメソッドを呼び出す方法、C#でDLLを呼び出す方法
次に:MySQL パスワードを忘れました 回復パスワード実装方法
掲載地 2018/03/19 21:31:01 |
.net環境で開発されたDllライブラリはVC6ほど多用途ではありません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com