【发布时间】:2014-04-07 16:11:41
【问题描述】:
更新 1:
我想知道是否可以引用 .lib 文件,但似乎不能。 如果这是真的,而且我没有 C++ 项目的源代码,我该如何使用它的方法? 顺便说一句,我正在使用 FastCV 库。
我遇到了需要从 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# 项目中。 那么如何包含它们呢?
非常感谢。
【问题讨论】:
-
听起来你完全混淆了 C++ 及其编译器/链接器部分和 .NET 世界的概念。
-
这是不可能的,C# 编译器不知道如何解析 C 或 C++ 声明。您可以改用 C++/CLI 项目。
-
大家好,感谢您的回复。我可以引用 .lib 文件吗?
标签: c# c++ interopservices