如何在 C# 中引用 .inl 和 .h 文件
How to reference .inl and .h files in C#
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# 代码中定义它们,没有办法"导入"它们。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 如何在 C# 中引用 .inl 和 .h 文件
- opencv错误:在文件:Mat.inl.hpp第930行的cv::Mat::中断言失败
- 如何在模板类中定义模板函数.inl文件
- 非常困惑的模板INL文件