2009年7月14日

您也使用托管C++吗?

摘要: 您也使用托管C++吗?   转向.NET后,手头上往往仍有旧的模块要重用。也许这些模块是Delphi写的,也许是C/C++写的,或者是其它编程语言……为了能把它们移植到.NET下,或者是在.NET中调用,To be or not to be, that is a question。  在这里,我笔记了几个在工作中遇到的几个场景。不过,这里不包括完全使用C#来重写原来用C++... 阅读全文

posted @ 2009-07-14 16:20 highmayor 阅读(211) 评论(0) 推荐(0) 编辑

一个专门的wiki站点DllImport属性包装API函数

摘要: http://www.pinvoke.net 阅读全文

posted @ 2009-07-14 16:17 highmayor 阅读(123) 评论(0) 推荐(0) 编辑

Visual Studio 2008 中创建和调用Static Library静态链接库文件

摘要: 1.新建一个Visual C++语言下的Win32项目,在应用程序内容中选择“表态库”,去掉预编译头前的选项钩。OK!完成!2.在头文件目录中加一个lib.h文件#ifndef LIB_H #define LIB_H extern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif3.在源文件目录中加一个lib.cpp文件#... 阅读全文

posted @ 2009-07-14 15:33 highmayor 阅读(4353) 评论(1) 推荐(1) 编辑

C++与C#编写的DLL/COM的各种调用方法

摘要: 多年来 COM 对象一直是 Windows 编程的基础,不可避免的是,在向.NET过渡时,还是需要继续使用现有的COM对象。“互操作性封送处理”是一个打包过程,在将参数和返回值移动到 COM 对象或从 COM 对象移出时,此过程将这些参数和返回值打包为等价的数据类型。公共语言运行库通过名为运行库可调用包装 (Runtime Callable Wrapper,RCW) 的代理... 阅读全文

posted @ 2009-07-14 15:30 highmayor 阅读(1272) 评论(0) 推荐(0) 编辑

使用托管C++粘合C#和C++代码(二)

摘要: 上篇文章讲解了在C#代码中调用纯C++模块的基本流程。在本文章中我们再来实现一下C++代码调用C#代码的过程。我构造一个简单并且直观的例子:通过C++ UI 触发C# UI。首先建立一个C#工程Class Library工程----CSharpUI为该工程添加一个Form界面,并添加一个C#函数--InvokeUi()来构造并显示这个界面namespaceCSharpUI{publicclassP... 阅读全文

posted @ 2009-07-14 15:25 highmayor 阅读(338) 评论(0) 推荐(0) 编辑

(转)使用托管C++粘合C#和C++代码(一)(备用资料)

摘要: 关于C#和C++孰优孰劣的争论有很多,我不太喜欢这样的争论,感觉好像非要置对方于死地而后快。咱们伟大的毛主席说了:百花争放,百家齐鸣。改革开放的总设计师***也说了:黑猫白猫,逮住老鼠就是好猫。(呵呵,扯得太远了一点,愤青们千万不要砸砖头。)我想说的是:其实两种语言都各有自己的长处,取长补短才是硬道理。C#在xml读写,数据库操纵,界面构造等很多方面性能卓越;C++的效率高,是底层开发的必备武器。... 阅读全文

posted @ 2009-07-14 15:24 highmayor 阅读(329) 评论(0) 推荐(0) 编辑

导航