我对C#窗口窗体开发不熟悉。
我研究了Dante API(DAPI),并试图创建一个简单的Windows窗体GUI来检查Dante设备名称。
安装DAPI SDK后,我得到了一个lib文件夹,该文件夹中的所有文件都是Win32或x64“.lib”文件,我得到了一个包含“.h”头文件的include文件夹。(我猜这个API是基于C语言的。)
我在谷歌上搜索了一些关键字,比如“C# Windows窗体导入.lib”,答案是“使用P/Invoke”,但大部分都是调用一个“*.dll”文件。
所以我很困惑,P/Invoke是否可以在C#windows窗体中使用并导入“.lib”文件?还是有其他方法可以完成这项任务?
如果有一些方法可以把“.lib”导入到C#的windows-form中,任何简单的例子都可以告诉我如何从lib中调用函数?
我的环境:Visual Studio 2022快速版
1条答案
按热度按时间5cnsuln71#
如果你有一个.h文件和一个.lib文件,很可能你要在c++项目中使用它们,而不是在c#中。.lib文件在编译时是静态链接的--它不是一个动态链接库。所以你不能用p/invoke调用它。
如果可能的话,请回到来源,查看是否有程式库的Managed Package 函数。否则您必须自行建立。请参阅this question,了解其他人是如何建立的。