如何在 C# 中引用 .inl 和 .h 文件

How to reference .inl and .h files in C#

本文关键字:inl 文件 引用      更新时间:2023-10-16

Update 1:

我想知道我是否可以引用 .lib 文件,但似乎我不能。如果这是真的,并且我没有C++项目的源代码,我如何使用它的方法?顺便说一句,我正在使用快速简历库。


我遇到了需要从 C# 代码调用C++方法的情况。C++生成的文件结构:

 lib
 --libfastcv.lib
 --vc120.pdb inc
 --fastcv.h
 --fastcv.inl
 --stdint.h

我知道如何从 C# 调用C++方法:

[DllImport("libfastcv.lib",CallingConvention=CallingConvention.Cdecl)]
public static extern <ReturnType> <MethodName>(<Parameters>);

但我认为 .h 和 .inl 文件也需要包含在我的 C# 项目中。那么如何包含它们呢?

谢谢。

他们没有。相反,您需要在自己的代码中构建/使用二进制兼容的类型,并使用它们。(并且,您从 dll 导入方法,而不是从导入方法)。

您不必执行任何包含操作。DLLImport应该足够了。

要查看您可以导入的方法,您可以使用 DependencyWalker 或我最喜欢的工具 CFF 资源管理器

我经常使用任何 WINAPI 函数,我需要在标头中定义一些常量。我也总是必须在我的 C# 代码中定义它们,没有办法"导入"它们。