通过COM接口引用非托管C++ DLL:直接方式
发布时间
阅读量:
阅读量
在实际的软件开发工作中,由于公司采用多种编程语言进行软件开发,当使用C#进行程序开发时,可能会遇到需要实现某个功能的情况,而该功能已经在其他编程语言中实现.那么我们是否可以调用其他编程语言已经完成的功能模块?针对已经通过C#完成的项目,我们可以利用Reflector等反编译工具来获取这些程序的源代码.因此对于一些关键算法,不希望他人了解以提高代码的安全性,我们需要将这些关键算法以C或C++的语言重新编码,然后通过C#调用来调用这些预先编写的接口.
方案一:重新实现
方案二:封装COM组件
方案三:使用动态链接库
一、C++dll生成
新建项目->Visual C++->Win32项目 MyDLL
注意:在C#环境中调用由C++编写的DLL通常无法直接使用;必须先创建一个新的C++项目,并将其中包含的方法封装成可被外部调用的形式。
[

](http://jingyan.baidu.com/album/5d6edee2da72d699eadeecfe.html?picindex=1)
[

还没有任何评论哟~
