有没有办法为一组外部函数指定相同的DllImport属性,是否与extern "C" { … }
类似?我不想为每个函数声明重复它: - )
答案 0 :(得分:4)
没有。避免它的唯一方法是在C ++ / CLI中编写一个ref类包装器。这让你直接#include C头文件。然后,您的C#项目可以简单地添加对C ++ / CLI生成的程序集的引用。这可以避免很多事故,当你声明错误时,你现在会收到编译器错误消息,但如果切割代码行是你唯一的目标,那么它与pinvoke声明并不完全竞争。
答案 1 :(得分:3)
不,该属性必须在每个函数上。