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

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

2018-09-10 18:17:55

阅读数 838

评论数 0

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

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

2018-07-16 15:55:34

阅读数 207

评论数 0

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

不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a....

2018-06-13 15:42:14

阅读数 59

评论数 0

#pragma pack介绍

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

2018-05-30 12:27:17

阅读数 998

评论数 0

堆和栈的区别

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

2018-05-23 11:57:35

阅读数 66

评论数 0

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

MFC Socket网络通讯编程 最近因为一个项目需要进行局域网络通讯,向工作单位的软件工程师请教了一下需要用到哪些知识,然后博主就自学了一遍windows网络通讯编程原理,然后就在网上找了一大堆例子,但实际运行效果并不佳,花了大概一周多的时间总算是把网络通讯程序给跑起来了(PS:虽然时间...

2018-05-16 20:23:57

阅读数 6512

评论数 2

ARM开发——常见仿真器

搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋: JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容...

2018-05-08 17:17:43

阅读数 2577

评论数 1

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

今天在网上看到一篇文章,感觉写的挺好,但是是摘抄来的没有找到出处,所以稍微编辑了一下拿来,给大家一起欣赏,同时反思一下我们状态,你是否也有下边这些问题。见贤思齐焉,见不贤而内自省也! 我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶的。我时常看见自己的学弟学妹们把课本扔了,去买些...

2018-05-07 17:16:35

阅读数 109

评论数 0

C++编程经验分享

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

2018-04-26 20:36:30

阅读数 136

评论数 0

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

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

2018-04-26 20:27:24

阅读数 724

评论数 0

MFC项目封装成DLL

1.准备:①已经测试好的MFC项目解决方案(WinForm1);             ②新建一个MFC的DLL解决方案(WinDLL);             ③新建一个MFC对话框工程(DlgTest); 2.复制MFC项目目录下(.Cpp、.H、.rc、res等)到DLL项目目录下,其中...

2018-04-26 20:23:29

阅读数 1284

评论数 2

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

Windows 10 键盘快捷方式就是按键或按键组合,可提供一种替代方式来执行通常使用鼠标执行的操作。其他键盘快捷方式应用中的键盘快捷方式用于辅助功能的 Windows 键盘快捷方式Microsoft Surface ...

2018-04-24 10:20:21

阅读数 2830

评论数 0

Listary使用技巧

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

2018-04-24 10:09:20

阅读数 9060

评论数 6

嵌入式驱动开发学习路线

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件...

2018-04-19 15:40:35

阅读数 3728

评论数 0

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

这部分将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。     >与iostream> 下面的代码为什么在VC2010下面编译不过去? #include int main() { cout return 0...

2018-04-17 12:01:24

阅读数 1353

评论数 0

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

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

2018-04-11 19:29:32

阅读数 242

评论数 0

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

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

2018-04-11 18:11:58

阅读数 64

评论数 0

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

感谢大佬写的文章,点击红色字体可以访问原文在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Sp...

2018-03-30 10:07:49

阅读数 3561

评论数 0

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

在自动换行设置的时候,要在EDIT控件的属性中选中"multiline"的属性和Auto_HScroll、Vertical scroll。经过多次测试,总结出VC编辑框(EDIT)的自动换行与自动滚屏的方法。方法一: (当EDIT映射到一CString时)m_String = m...

2018-03-29 17:01:50

阅读数 427

评论数 0

MFC的菜单栏相关知识

1.CMenu类的主要成员函数       MFC为菜单的操作提供了CMenu类,下面鸡啄米就常用的几个成员函数进行简单的介绍。       BOOL LoadMenu(UINT nIDResource);       加载菜单资源,并将其附加到CMenu对象上。参数nIDResource指定了要...

2018-03-20 17:17:48

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭