DllImport用于一组导入的函数

时间:2013-02-15 13:07:55

标签: c#

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

不,该属性必须在每个函数上。

相关问题