怎么用C#调用.h和.lib文件中的函数

目前要进行一个软件的开发,商家只给了.h和.lib文件,我需要用到里面的函数,但是不知道怎么弄,应该怎么办啊?

参考一下:
https://www.cnblogs.com/jshchg/p/12898853.html
https://www.cnblogs.com/ye-ming/p/7883579.html

直接调用是不行的,这是c++源文件,先要把.h .lib这些在原解决方案里面生成dll,才能静态调用

例如这样:

[DllImport("xxx.dll")]
public static extern int 函数名(函数参数);

试试用C++把这两个文件编译成dll文件然后通过vs的项目>添加引用>浏览把dll进行调用

1.可以用CLR(新)或者Managed c++(老)将lib封装成managed dll供C#直接调用。
2.将lib封装成native dll,C#中通过DllImport调用dll。
3.将lib封装成native dll, 再用CLR封装native dll成managed dll供C#直接调用。
4.将lib封装为COM,在C#中调用COM。
总结:先把静态库(.lib)转成动态库(.dll)或者com控件,然后才能调用。
如果有源代码或者你可以要求别人给你动态库,如果不方便的话可以自己创建个c++的动态库项目包装一层,把lib直接编译成native dll供c#调用。