2 Milu_Y

尚未进行身份认证

暂无相关描述

等级
博文 33
排名 11w+

C#调用的C++库的使用(三种方式)

功能性Dll应该采用Win32控制台的模板进行修改成Dll创建推荐文章窗口类Dll应该采用MFC的Dll模板来创建1、直接调用C++类库中的公共方法使用DllImport特性对方法进行调用,比如一个C++类库SampleCppWrapper.dll中的公共方法:extern“C”__declspec(dllexport)int__stdcallAdd(intn1...

2018-09-10 18:17:55

VC版 MFC程序对话框资源移植

方法一:从一个MFC工程移植对话框类到另一个MFC工程步骤如下:如:想要将B工程调试好的对话框移植到A工程中1.在VC6中打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit->Copy.2.关闭当前工程,注意不要关闭VC6,打开B工程(File->OpenWorkspace),然后选中工作区的Resour...

2018-07-16 15:55:34

多个语言共同工作的正确做法

不要做A语言代码修改为B语言代码的无用功。也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。即可很方便地让A、B两种语言之间协调工作。比如:A将请求数据写到文件a.txt,写完后改名为aa.txtB发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件...

2018-06-13 15:42:14

#pragma pack介绍

这是给编译器用的参数设置,有关结构体字节对齐方式设置,#pragmapack是指定数据在内存中的对齐方式。#pragmapack(n)作用:C编译器将按照n个字节对齐。#pragmapack()作用:取消自定义字节对齐方式。#pragmapack(push,1)作用:是指把原来对齐方式设置压栈,并设新的...

2018-05-30 12:27:17

堆和栈的区别

一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(s...

2018-05-23 11:57:35

MFC基于Socket创建服务器端和客户端(TCP)

MFCSocket网络通讯编程最近因为一个项目需要进行局域网络通讯,向工作单位的软件工程师请教了一下需要用到哪些知识,然后博主就自学了一遍windows网络通讯编程原理,然后就在网上找了一大堆例子,但实际运行效果并不佳,花了大概一周多的时间总算是把网络通讯程序给跑起来了(PS:虽然时间比较长,但对于一个新手程序员来说,算是不错的,哈哈。。。)声明:本程序是借鉴于此博文的源码(ht...

2018-05-16 20:23:57

ARM开发——常见仿真器

搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋:JTAG协议JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准...

2018-05-08 17:17:43

[转发]老程序员给初学者的一些建议和忠告

今天在网上看到一篇文章,感觉写的挺好,但是是摘抄来的没有找到出处,所以稍微编辑了一下拿来,给大家一起欣赏,同时反思一下我们状态,你是否也有下边这些问题。见贤思齐焉,见不贤而内自省也!我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶的。我时常看见自己的学弟学妹们把课本扔了,去买些价格不菲的诸如C#、VB.Net这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友...

2018-05-07 17:16:35

C++编程经验分享

1.不要在构造函数中做初始化操作要求类(尤其是对外接口类)提供Init()函数,在该函数中进行相关初始化操作,初始化失败能够返回错误码。可以规避问题:构造函数中难以返回错误码,外部调用者无从判断初始化结果。当该类作为全局变量使用时,构造函数调用发生在main()函数执行之前,出现问题难以追踪。2.所有函数返回值都要判断可以规避问题:及时发现错误环节,...

2018-04-26 20:36:30

ADC值转换为电压值(机械语言得出电压值)

如何利用单片机的ADC模块(或者独立的ADC芯片)得到接入ADC管脚上的实际电压值?这个问题,是第一次接触ADC时候,大家都会遇到的问题。会读到什么值单片机会读到什么值?需要看一个特性,就是几位的ADC,在手册上就会给出,例如,STM32的ADC是12位的。另外,还有8位,10位,16位,24位等。我先告诉你答案:STM32读到的ADC值,是从0到4095,当你把ADC引脚接了GND,读到的就是0...

2018-04-26 20:27:24

MFC项目封装成DLL

1.准备:①已经测试好的MFC项目解决方案(WinForm1);            ②新建一个MFC的DLL解决方案(WinDLL);            ③新建一个MFC对话框工程(DlgTest);2.复制MFC项目目录下(.Cpp、.H、.rc、res等)到DLL项目目录下,其中需要修改rc名字为DLL项目名,(.rc是存储MFC资源的文件,res文件夹一般存储需要添加的图片之类...

2018-04-26 20:23:29

Windows快捷键总汇(来自官方)

Windows10键盘快捷方式就是按键或按键组合,可提供一种替代方式来执行通常使用鼠标执行的操作。其他键盘快捷方式应用中的键盘快捷方式用于辅助功能的Windows键盘快捷方式MicrosoftSurfaceHub键盘快捷方式适用于手机的Continuum中的键盘快捷方式复制、粘贴及其他常规的键盘快捷方...

2018-04-24 10:20:21

Listary使用技巧

开始使用Listary是因为闲书一篇文章推荐到的一款非常好用的搜索工具,慢慢使用了1年多,已经成为我生活的中一部分了,这也让我使用别人电脑时,非常的不习惯,感觉没有效率可言。这篇文章转载于原文链接原本打算自己写一篇总结之类的文章,当时看到这篇文章,感觉写得是非常的棒棒哒!!!非常感谢!!!Listary是windows下一个可以快速搜索所有程序,文件,并且可以快速启动程序和打开相应文件的这...

2018-04-24 10:09:20

嵌入式驱动开发学习路线

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定) (3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级...

2018-04-19 15:40:35

Visual C++ 2010中初学者常见错误、警告和问题

这部分将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。    >与iostream>下面的代码为什么在VC2010下面编译不过去?#includeintmain(){coutreturn0;}错误信息:fatalerrorC1083: 无法打开包括文件:“iostream.h”:

2018-04-17 12:01:24

OperLayers开发经历②---新增标记和Popover

添加标记和Popover像上次介绍到的,直接借鉴官方Example就可以达到我们想要的结果,由于Example一般都只介绍一种功能,所以我们需要不同功能时,要自行移植想要功能部分。这里直接上代码介绍<!DOCTYPEhtml><html><head><title>IconSymbolizer</title>   ...

2018-04-11 19:29:32

OperLayers开发经历①---更换瓦片

网上有很多例子,可是版本过低,由于我又是个半吊子弄不清楚,所以花费了大部分的时间在找资料和验证方法的过程中,功夫不负有心人,终于找到一个很不错的例子,其中博主还提供了腾讯地图,天地图等地图的加载实例。由于我偏向高德地图,所以就仅仅验证了高德地图的加载,其余的实例需要各位自行验证。在博主的OpenLayers还有官方的Example,不过版本有点过低,但是有中文注释,对于像我们这些基础差和英语不太好...

2018-04-11 18:11:58

MFC 动态绘制曲线 适用于串口数据接收显示

感谢大佬写的文章,点击红色字体可以访问原文在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-SpeedChart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCu...

2018-03-30 10:07:49

MFC EDIT的使用———自动滚屏

在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll、Verticalscroll。经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。方法一:(当EDIT映射到一CString时)m_String=m_String+sNewString+"\r\n"   //自动换行(其中m_String是EDIT筐所关联的C...

2018-03-29 17:01:50

MFC的菜单栏相关知识

1.CMenu类的主要成员函数      MFC为菜单的操作提供了CMenu类,下面鸡啄米就常用的几个成员函数进行简单的介绍。      BOOLLoadMenu(UINTnIDResource);      加载菜单资源,并将其附加到CMenu对象上。参数nIDResource指定了要加载的菜单资源的ID。如果菜单加载成功则返回TRUE,否则返回FALSE。      BOOLDe...

2018-03-20 17:17:48
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!