この実装はgithubのcoreclrリポジトリにNativeCallableAttributeということがあります。 2年前に追加されたように見え、ユニットテストではUnmanaged exports for .Net Frameworkのように動作することがわかります。.NetコアアプリケーションにNativeCallableAttributeがありません
私は新しい.Netコア2.0プロジェクトを作成しました。System.Runtime.InteropServices
名前空間にはNativeCallableAttribute
が存在しません。このクラスを使用するために追加しなければならないナゲットパッケージがありますか?私はヌーゲットパッケージSystem.Runtime.InteropServices
を試しましたが、依然として属性がありません。
これは同等ではありません。 Marshal.GetFunctionPointerForDelegate()は、代理人の参照を忘れてしまったために、あまりにも多くのプログラマーが困ってしまう便利な代用品に過ぎません。あなたが得ることができないものは、DLLのエントリポイント、 "管理されていないエクスポート"です。 –