码迷,mamicode.com
首页 > 编程语言 > 详细

通过c#去调用c++开发的dll com 组件 -Import com

时间:2014-08-15 14:24:38      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:使用   问题   c++   ef   sp   c#   简单   如何   

这个问题缠了我2个小时才弄出来,其实很简单。当对方提供一个dll给你使用时,你需要去了解这个dll 是由什么语言写的,怎么编译的,看它的编译类型。这样即使在没有头绪时,你可以先尝使用一些比较热门的编译工具去解析它。比如gcc,reflector,ILSpy 都行。 

关于C++写出来的dll,理论上也是一个dll,但更准确定义应该称为是一个特殊的dll。普通的dll,比如NOPI.DLL,我们只需要在项目中去引用它再加个namespace就可以去使用它内部提供的方法。而c++编译出来的dll 则需要你先去注册它的前提条件下,才能正常使用。C++一直都很高大上,有木有?那为什么我们要去注册它才能用呢?其实注册的目的很纯粹,就是把它加到注册表中。之所以会有这个操作,因为这个dll有读取注册表的来作为验证的需求。(如何注册,如下图)

[win8.1 x64的环境下注册,如果你的系统是win7 x86 or x64 也是一样进入到命令栏中去进行,区别只是界面不一样而已]

 

通过c#去调用c++开发的dll com 组件 -Import com,布布扣,bubuko.com

通过c#去调用c++开发的dll com 组件 -Import com

标签:使用   问题   c++   ef   sp   c#   简单   如何   

原文地址:http://www.cnblogs.com/byvar/p/3914703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!