3

外部関数のグループに同じ DllImport 属性を指定する方法はありますextern "C" { … }か? 関数宣言ごとに繰り返すのは好きではありません:-)

4

2 に答える 2

5

いいえ。これを回避する唯一の方法は、C++/CLI で ref クラス ラッパーを作成することです。これにより、C ヘッダー ファイルを直接 #include できます。C# プロジェクトは、C++/CLI によって生成されたアセンブリへの参照を簡単に追加できます。これにより、多くの事故が回避されます。何か間違ったことを宣言したときにコンパイラ エラー メッセージが表示されるようになりましたが、コード行をカットすることが唯一の目的である場合、pinvoke 宣言と完全に競合することはありません。

于 2013-02-15T13:23:19.853 に答える
3

いいえ、属性は各関数にある必要があります。

于 2013-02-15T13:08:59.893 に答える