c# - DllImport 用于一组导入函数

标签 c#

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

最佳答案

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

关于c# - DllImport 用于一组导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895464/

相关文章:

c# - Linq 复合选择

使用命名空间的 C# XML 反序列化

C# 4.0 : Can I use a Color as an optional parameter with a default value?

c# - 使用 Func<T,TResult> 作为参数的方法

c# - 字符串转换成int值?

c# - 如何将一些自定义数据与当前的 HttpRequest 相关联?

c# - 如何通过 NuGet 包共享源代码以用于 .NET Core 项目

c# - .NET RegEx 字母/符号/空格

c# - 在单元测试中设置 HttpContext.Current.Session

c# - SQL C# 交互不起作用