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

■34447 / 1階層)  Declare宣言するdllと参照追加をするdllの区別
□投稿者/ Azulean 大御所(514回)-(2020/03/22(Sun) 18:49:52)
  • アイコンNo34446に返信(naoさんの記事)
    > Declare宣言をしなければならないdll
    昔ながらの C 言語ベースの関数エクスポートがされている DLL を呼び出す際に使います。
    DLL 側には引数や戻り値に関する情報がないので、自分で引数や戻り値を定義する必要があります。


    > 参照に追加するするだけで使用できるdll
    主に .NET で作成された DLL です。
    型に関するメタデータが埋め込まれているので、どんな型があり、どんなメソッドがあるか、引数が何であるかなどもわかるようになっています。


    > どうやって区別したらよいのでしょうか。
    基本的にはその DLL のドキュメントを見ることではないでしょうか?
    試しに参照に追加するでも良いとは思いますが…。


    > 参照に追加するだけで使用できるdllもDeclare宣言をすると参照に追加しないで使用できるようになる、またはDeclare宣言をしなければならないdllも参照に追加すると使用できるようになるということはあるのでしょうか。

    原則的にありません。
    .NET の DLL は関数エクスポートがサポートされていないので、参照設定に追加するしかありません。

    // おそらく、Task 話と .NET 2.0 問題からの思いつきだと思いますが、Declare で逃げることはできません。
    // C++/CLI にチャレンジされるなら、話は別ですが。
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Declare宣言するdllと参照追加をするdllの区別 /nao →Re[2]: Declare宣言するdllと参照追加をするdllの区別 /nao
 
上記関連ツリー

Nomalアイコン Declare宣言するdllと参照追加をするdllの区別 / nao (20/03/22(Sun) 17:15) #34446
Nomalアイコン Declare宣言するdllと参照追加をするdllの区別 / Azulean (20/03/22(Sun) 18:49) #34447 ←Now
  └Nomalアイコン Re[2]: Declare宣言するdllと参照追加をするdllの区別 / nao (20/03/22(Sun) 19:02) #34448 解決み!
    └Nomalアイコン Re[3]: Declare宣言するdllと参照追加をするdllの区別 / Azulean (20/03/22(Sun) 19:06) #34449 解決み!
      └Nomalアイコン Re[4]: Declare宣言するdllと参照追加をするdllの区別 / nao (20/03/22(Sun) 19:14) #34450 解決み!

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

Mode/  Pass/


- Child Tree -