
c++
xinyue_htx
自建博客https://xinyuehtx.github.io/
展开
-
C++项目文件升级
想必大家都有过维护旧版本项目的经验。遇到的第一个问题一定是如何将项目跑起来。相较于其他项目类型,c++(尤其是vc++)应该是一个项目升级较为麻烦程序类型。今天和大家介绍下如何处理c++项目的升级。重定向目标解决方案对于c++项目升级第一步,也是最简单最重要的一步就是使用vs自带的重定向解决方案。这里在解决方案资源管理器——解决方案——右击——选择重定目标解决方案。然后vs就会弹出来下...原创 2020-02-28 09:04:38 · 1534 阅读 · 0 评论 -
C++/CLI委托回调
我们都习惯了在c#中使用事件,但是c++中没有默认的事件机制,所以在编写c++/cli时,这将是一个令人困扰的问题在c++中常见的方式是传入一个回调,在特定的时机,通过调用回调函数,执行上层的代码。这种方式能够解决一部分场景的问题,但是另外一些场景,比如事件的invok列表,责任链模式都不能实现。另外常见的回调对象,要求一次实现多个回调函数,这样容易将各个业务的处理都聚集在同一个回调对象中...原创 2020-02-21 10:06:41 · 1185 阅读 · 0 评论 -
C++/CLI处理CLR兼容——如何创建无参数List
作为一名.Net开发,如果有一天编译器突然告诉你,你必须要为每一个list的构造函数传入参数,不能使用foreach处理数列。你会不会抓狂?来分享下我踩到的坑然而c++/cli是.NET兼容语言,语法自然是支持list或者foreach的使用的。所以事实上这里的语法完全没有任何问题,而且是可以通过编译的,就如同下图。那么是什么造成这些错误提示了呢?既然语法没有问题,那么原因就可能集...原创 2020-02-21 10:03:53 · 1502 阅读 · 0 评论 -
手把手教你PInvoke
当你写久了应用层代码,是不是需要来玩一下硬件呀?这个时候你就会接触到一些美妙的dll,比如user32.dll,kernal32.dll当然这些是非托管的代码,我们在.net中无法直接使用,所以我们会需要使用PInvoke进行调用于是你会使用DllImport特性标记一个方法,引入非托管函数比如 我们希望弹出一个消息框,就会使用下面这个函数,添加DllImport特性,表明从哪个dll引...原创 2020-02-15 09:35:10 · 3903 阅读 · 0 评论