当前位置:编程学习 > C#/ASP.NET >>

c#如何调用非托管动态库中导出的类

关于c#如果调用非托管的函数,网上有好多资料,MSDN里讲的也很清楚,可是我现在有个非托管的DLL,C++做的,导出的是一个类,想问下有没有办法直接在c#中调用此类?另外,开发中如何调试这个类? --------------------编程问答-------------------- 不能直接调用,除非你自己建立个托管的的库,并把重新封装你那个非托管的类,这样你在C#项目中就可以直接引用这个可托管的库了 --------------------编程问答-------------------- 路过,学习了~~~顶顶顶!!! --------------------编程问答-------------------- 如果用AxImp工具导出后,是可以直接调用的,可以查询一下AxImp命令的用法,例如c:\windwos\systeme32目录下有一个SHDocVw.dll,就是非托管类库,用AxImp导出后,就可以直接调用dll中的浏览器类。 --------------------编程问答--------------------
引用 3 楼 computerfox 的回复:
如果用AxImp工具导出后,是可以直接调用的,可以查询一下AxImp命令的用法,例如c:\windwos\systeme32目录下有一个SHDocVw.dll,就是非托管类库,用AxImp导出后,就可以直接调用dll中的浏览器类。

做了测试,好像这个办法只对Ax控件有效,自己的动态库封装的类好像不太好用,用C++设置了CLR支持调用可以,看来只有用C++了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,