问题描述
现在有vc编写的lib库,我想在vs的C#上使用,如何转换。目前的有两个文件:1、Make.h头文件;2、Make.lib库文件在vc++上正常使用,现在要换到c#上引用,请问如何处理。谢谢各位
解决方案
解决方案二:
[DllImport("a.dll")]publicexternvoidabc();
解决方案三:
C#能调用dll,但不能链接到lib(也就是说,不能调用lib)。
解决方案四:
引用dll我知道如何使用,我现在想问的是如何把lib转成c#能用的dll。
解决方案五:
既然“在vc++上正常使用”,你用C++作一个dll,导出一些用得到函数,不就可以了?
解决方案六:
c#无法直接调用lib文件的函数,你需要用c++创建一个dll工程,引用lib然后把想用的函数引出,然后再用c#调用dll,
解决方案七:
引用5楼stonespace的回复:
c#无法直接调用lib文件的函数,你需要用c++创建一个dll工程,引用lib然后把想用的函数引出,然后再用c#调用dll,
是的
解决方案八:
引用3楼mzwww的回复:
引用dll我知道如何使用,我现在想问的是如何把lib转成c#能用的dll。
就是用dllimport封装下啊,将它的方法什么的都用c#的罗列出来,然后其他net程序就能通过这个封装后的类库来调用你的dll了
时间: 2025-01-21 15:33:23