如何将“.lib”文件导入C# windows-forms

问题描述 投票:0回答:1

我是 C# Windows 窗体开发新手。

我研究了 Dante API(DAPI),我正在尝试制作一个简单的 Windows 窗体 GUI 来检查 Dante 设备名称。

安装完DAPI SDK后,我得到了一个lib文件夹,里面都是Win32或x64的“*.lib”文件 我有一个包含“*.h”头文件的文件夹。 (我猜这个API是基于C语言的。)

我用Google搜索了一些关键字,例如“C# windows form import the .lib”,答案是“using P/Invoke”,但大多数都是调用“*.dll”文件。

所以我很困惑,P/Invoke 可以在 C# windows-forms 中使用并导入“.lib”文件吗? 或者还有其他方法来完成这项任务?

如果有一些方法可以将“.lib”导入到C# windows-form中,任何简单的例子都可以告诉我如何从lib中调用该函数吗?

我的环境:Visual Studio 2022 Express

c# winforms windows-forms-designer .lib
1个回答
2
投票

如果您获得了一个 .h 文件和一个 .lib 文件,那么您很可能应该在 C++ 项目中使用它们,而不是在 C# 中。 .lib 文件在编译时静态链接——它不是动态链接库。所以你不能用 p/invoke 来调用它。

如果可能,请返回源代码并查看该库是否有托管包装器。否则您将需要自己创建一个。请参阅这个问题,看看其他人是如何做到的。

© www.soinside.com 2019 - 2024. All rights reserved.