大家好:
rt
我现在手中有个lib库,里边有很多c++的类,现在想封装成dll并能在c#环境中进行调用,请问要如何封装这个dll,谢谢
rt
我现在手中有个lib库,里边有很多c++的类,现在想封装成dll并能在c#环境中进行调用,请问要如何封装这个dll,谢谢
------回答---------
------其他回答(5分)---------
-
C# code
-
[DllImport("你的动态库.dll", EntryPoint = "函数名")] public static extern 返回值 函数名(对应的参数列表);
动态库文件要放在Bin目录的Debug或Release中.
------其他回答(10分)---------
1、看有没有导出函数(基本类型/结构为参数)
2、如果没有就自己封装,C#用不了C++中的类,所以lib库对C#没有用。。。。。。
------其他回答(15分)---------
写个适配器形式的com组件,它将
vc
的类库dll封装一次开放出接口。C#端调用这个com组件就行了。
------其他回答(10分)---------
------回答---------
------其他回答(5分)---------
-
C# code
-
[DllImport("你的动态库.dll", EntryPoint = "函数名")] public static extern 返回值 函数名(对应的参数列表);
动态库文件要放在Bin目录的Debug或Release中.
------其他回答(10分)---------
1、看有没有导出函数(基本类型/结构为参数)
2、如果没有就自己封装,C#用不了C++中的类,所以lib库对C#没有用。。。。。。
------其他回答(15分)---------
写个适配器形式的com组件,它将vc的类库dll封装一次开放出接口。C#端调用这个com组件就行了。
------其他回答(10分)---------
VC开发Com组件有两种方式基于ATL和MFC,这个东西说来话长,我建议你还是找本COM编程的书看一下吧。
http://biancheng.dnbcw.info/c/162829.html