3

有没有办法为一组外部函数指定相同的 DllImport 属性,任何类似的extern "C" { … }?我不想为每个函数声明重复它:-)

4

2 回答 2

5

不。避免它的唯一方法是在 C++/CLI 中编写一个 ref 类包装器。这使您可以直接#include C 头文件。然后,您的 C# 项目可以简单地添加对 C++/CLI 生成的程序集的引用。这避免了很多事故,当您声明错误时,您现在会收到编译器错误消息,但如果您的唯一目标是减少代码行,则与 pinvoke 声明不完全竞争。

于 2013-02-15T13:23:19.853 回答
3

不,该属性必须在每个功能上。

于 2013-02-15T13:08:59.893 回答