自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 dll动态库调用约定

1、动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中

2017-08-30 15:00:09 1646

转载 Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.... 此错误的解

调用DLL里的函数 或 类成员函数 碰到此错误:Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling conven

2017-08-30 14:44:21 651

转载 c++ 如何获取系统时间

DoubleSnake 转载http://blog.csdn.net/zjnig711/article/details/2419081c++ 如何获取系统时间2008-04-28 15:34//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include  #include  int main( void ) { 

2017-08-30 13:38:11 831

转载 c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)

class A{public:void funcA(void){}};class B:A{public:void funcB(){}void funcC(void){A::funcA();//可以直接用父类名调用父类的非静态函数,这说明子类B继承了父类A和本身的内存,加起来的内存大概           //以this指针的形式传给了A::f

2017-08-29 23:07:16 566

转载 c++中,可以用类名直接访问非静态成员函数?

静态函数 c++ xxdd11223 2016年06月05日提问关注 4 关注收藏 0 收藏,1.7k 浏览问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地如题,看到一篇文章,说只要非静态成员函数中没有使用非静态成员变量,就可以通过类名和域运算符来直

2017-08-29 22:52:38 6105

转载 c++中非静态函数不能用类名调用,为什么CWnd的成员函数GetDC()可以直接调用啊?

c++中非静态函数不能用类名调用,为什么CWnd的成员函数GetDC()可以直接调用啊?CDC::Lineto提示 非静态成员引用必须与特定对象相对还有,为什么CWnd的许多函数都可以直接调用?新手求赐教 在本类实例中隐藏了this其实是this->GetDC( );追问什么时候会隐藏this啊?CDC的那

2017-08-29 22:48:30 938

转载 非静态成员函数的非法调用错误

1 静态成员函数相当于全局函数,只有一个类名字空间的限制。静态成员函数是类的函数,无需指明是某个实例对象在操作,既可以是类在调用其静态成员函数也可以是其实例对象来调用。注:静态成员函数只能访问静态成员变量和静态成员函数。2 类成员函数式成员内部的函数,同一个类的对象实例有很多,每一个实例都有自己不同的成员变量值。每个实例通过成员函数来操作其成员变量。所以成员函数的调用必须明确的指出是哪一个

2017-08-29 22:37:47 1517

原创 C++如何调用父类的方法?

C#用“base”, Java用“super”,C++用什么?A是B的父类,fun()是B继承的A的,在B中调用A的fun()则是A::fun()

2017-08-29 22:14:47 28628

转载 C++类实例以及子类在内存中的分配

关于结构体和C++类的内存地址问题今天终于有时间写点 东西了~ 太爽了  *_*  很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果 类的问题通了,结构体也也就没问题啦。 类分为成员变量和成员函数,我们先来讨论成员变量。 一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就

2017-08-29 09:11:30 615

转载 MFC中OnTimer函数的使用方法

OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer, KillTimer()和OnTimer().粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。或者说Settimer是设置定时器的,Ontimer是响应Setti

2017-08-26 16:01:19 8752

转载 如何使用SetTimer MFC 够详细

自:http://blog.csdn.net/ellor/article/details/1714741Timer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。           1、SetTimer定义在那里?            SetTimer表示的是定义个

2017-08-26 15:53:11 619

转载 C++ 定时器的用法:SetTimer和Ontimer

摘要: Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。 KillTimer用于停止计时器。 Settimer是设置,Ontimer是响应Settimer消息的。SetTimer函数的用法1)用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型UINT_PTR SetTimer(

2017-08-25 23:11:23 20524

原创 C++中cstring和int互换

CString str = _T("123");int i = _ttoi(str); // Cstring 向 int 转换=======================int i = 123;CString str ;str.Format(_T("%d"), i);// int 向Cstring 转换vs 2010 试过了,可以转换。

2017-08-25 22:56:11 1714

转载 简单的MFC画正弦曲线

1. MFC 单文档 如何画正弦曲线1.画笔类,CPen,创建画笔类的对象后,需要调用CreatePen(......)函数创建画笔。然后将其选入设备描述表中。pDC->SelectObject(.......);2.设置起点坐标。在这里调用一个函数来设置坐标原点。pDC->SetViewportOrg(100,255);3.调用LineTo(point),

2017-08-25 21:44:50 1918

转载 MFC多文档应用程序同时显示两个视图

本文是对网络上各种资料进行了梳理,并在VisualC++6.0下进行了实验测试。需要解决的问题如下:1. 在MFC多文档应用程序中同时显示两个视图,其中一个视图显示电路原理图,另外一个显示仿真结果。2. 两个视图需要同时显示,但是并非分割显示,而是通过切换(切换功能尚未实现)在多文档应用程序中,视图类是由CMultiDocTemplate来负责管理的。自动生成的MFC框架中

2017-08-25 21:00:30 5898

翻译 动态数据曲线绘制

关于数据曲线绘制的例程。其实,当中的大多数人想从下位机的硬件上获取数据然后通过串口或USB口送入PC后显示出来。本人曾经在本论坛上发表过一片类似的帖子——实时曲线绘制https://bbs.bccn.net/thread-291884-1-1.html。今天再写一篇这样的帖子,希望对大家有所帮助。由于本人没有下位机硬件,所以下面给大家展示的Demo例程中数据是由随机数生成的

2017-08-25 20:09:45 894

转载 【win32】vs2010的窗体程序Helloworld

本来,mfc都已经是很落后的东西,现在写窗体都用C#,提到vs的窗体大家都想到c#。虽然如此,但本来了解Windows窗体的编程机制,同时又本着vc6可以实现的东西,vs都可以实现而且更进步的理念,同时市面上大部分介绍win32窗体C++编程的书籍都是以VC6为版本的,所以开倒车也要在VS中实现win32窗体程序的了。具体这样做:1、打开VS2010,废话,如下图,创建一个wi

2017-08-25 20:08:08 862

转载 MFC中绘制动态曲线

在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器)。许多人问如何绘制动态变化的曲线,为此专门写下这篇文章。C++

2017-08-25 19:58:17 2338

转载 VS项目属性的一些配置项的总结

以下内容为“原创”+“转载”首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,

2017-08-25 13:10:30 218

转载 vs2010项目属性配置

VS vs2010使用方案管理项目,一个解决方案下可包含多个项目。默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在vs2010编译器中生成debug和release解决方案后,总目录下还会生成对应的debug和release目录,存放最终生

2017-08-25 12:57:39 808

转载 mfc中的.rc和.rc2出错fatal error RC1015: cannot open include file 'res\ModalD

fatal error RC1015: cannot open include file 'res\ModalDlg_MFC.rc2'.今天学习windows编程,照着书上改着改着不知道怎么改的出来个奇怪的错误(windows编程循序渐进的源码):fatal error RC1015: cannot open include file 'res\ModalDlg_MFC.rc2'.Error

2017-08-24 16:46:54 7267

转载 MFC的Main函数跑哪去了

用习惯了C的人要看一个程序时首先会想到找到那个main函数在哪,然后再顺着往下看.因为main函数作为程序的入口点,整个程序都是从那开始执行的.当在C++中SDK(win32 API project)开发时也继承沿用C的思维,是有个main函数,不过现在的main函数改名字了,叫WinMain,当然有时还有变体,比如叫_tWinMain,反正名字中总会带个Main,让我们一看就知道.而在QT中就跟

2017-08-24 10:46:30 2189

转载 c++用WinForm做界面的实现

以前是做C#的,对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且用起来相当烦效果又丑,GTK图形库用起来太麻烦,琢磨着研究一下WInform前台,C++做后台的方法,谷歌了一下,没看到什么中国资料,我草,我以前看过的啊,找来找去,找到一篇英文的,写得太纠结,我结合自己使用的经验,重新整理一下,言简意赅,简明易懂。谨供新人参考,老鸟勿拍。     

2017-08-24 08:26:24 35757 6

转载 浅析C语言中strtol()函数与strtoul()函数的用法

这篇文章主要介绍了浅析C语言中strtol()函数与strtoul()函数的用法,注意其将字符串转换成long型的区别,需要的朋友可以参考下头文件:?1#include strtol() 函数用来将字符串转换为长整型数(long),其原型为:?

2017-08-18 14:40:55 2797

转载 包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解

VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置,具体说明如下:VC++目录:    包含目录:寻找#include中的xxxx.h的搜索目录    库目录:寻找.lib文件的搜索目录C/C++:    常规->附加包含目录:寻找#include中的xxxx.h的搜索目录(每一项对应一个文件夹XXXX,

2017-08-17 15:33:36 633

转载 Windows静态库和动态库的调用方法汇总

静态库的调用方法第一种:项目设置中引用,在项目的属性中设置。 第二种:在代码中使用 #pragma comment(lib,"lib文件名")第一种方法: 步骤一: 右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录 在其中填入lib库的目录,也可以是相对或绝对路径。 步骤二: 右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项 

2017-08-17 12:45:58 1047

转载 window 之命令行的cd

window 之命令行的cd在需要处理不同路径下的文件的时候,经常要在命令行模式下切换目录,这个时候可以使用目录跳转命令cd。 cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。 一般我们打开命令行窗口的时候,默认的目录位于当前用户所在的路径下,比如:C:\Documents 

2017-08-16 13:32:28 593

转载 Main函数参数argc,argv如何传入

方法1.C/C++语言中的main函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)int main(int argc, char* argv[])这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应

2017-08-16 13:12:23 1565

转载 c++中enum 如何使用

枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也可以作为一个枚举类型,我们知道,性别也就只

2017-08-16 09:54:02 543

转载 C代码中如何调用C++ C++中如何调用C

注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译、调用协议等。使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 int foo( float x )C编译器会将此函数编译成类似

2017-08-14 22:15:34 196

转载 如何在C++中调用C程序?

C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示extern “C”{#include “ s.h”#include “t.h”#include

2017-08-14 22:06:35 387

转载 C++调用C函数

前言:以前见到extern "C"这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。首先,为什么要使用extern "C"修饰符?C++调用其它语言的函数,由于编译器生成函数的机制不一样,所以需要经过特殊处理,才可以调用。调用C语言的函数,需要在函数声明的地方语句extern "C"。如果不使用该语句,在链接的时候,编译器就会报以下这种错误。Test.obj

2017-08-14 21:35:45 256

转载 基础拾遗------泛型详解

 基础拾遗:前言:  1.泛型的约束2.泛型继承3.关键字default4.泛型方法5.泛型接口6.泛型数组7.泛型委托基础拾遗:基础拾遗------特性详解基础拾遗------webservice详解基础拾遗------redis详解基础拾遗------反射详解基础拾遗------委托详解基础拾遗------接口详解基础拾遗

2017-08-09 17:15:40 355

转载 c#中tcp协议服务器同时接收客户端的数据

//服务器为每一个连接客户端产生一个线程,这样接受多个连接:private TcpListener tcpListener;private Thread listenThread;public Server(){    this.tcpListener = new TcpListener(IPAddress.Any, 3000);    this.listenT

2017-08-09 15:55:36 4045

转载 BacNet开发入门2

        BACnet说明1      BACnet含义A Data Communication Protocol for Building Automation and Control Network的简称,是一种为楼宇自控网络制定的数据通讯协议。2      BACnet技术特点BACnet采用了面向对象的技术,它定义了一组具有属性的对

2017-08-07 13:22:46 7457 1

转载 使用C++访问OPC Server的简单方法

OPC的文档网上很多,我在这里要介绍的主题是使用C++通过自动化接口来访问OPC Server,写这篇文章的目的是我在网上没有搜索到这方面的文档,如果我有这方面的需要,我想在网上一定也有其他朋友有这个需要,希望能对这些朋友有一些帮助。使用C++来访问OPC Server, 相对于使用自定义接口来说,自动化接口要简单很多,因为这和Visual Basic使用的是同一个接口,使用过Visual B

2017-08-04 14:25:27 11135

转载 驱动开发基础知识 偶然发现的,很全面

          1、三种类型的WDM驱动程序   总线驱动程序(bus driver)   功能驱动程序(function driver)   过滤驱动程序(filter driver)2、其他分类方法   类驱动程序(class driver)   端口驱动程序(port driver)   小端口驱动程序(miniort

2017-08-04 14:22:14 1059

转载 C++编译预处理:宏定义指令、文件包含指令和条件编译指令

◆ 不带参数的宏定义:用来产生与一个字符串(即宏名)对应的常量字符串,格式为:   #define 宏名 常量串◆ 带参数的宏定义:带参宏定义的形式很象定义一个函数,格式为:   #define 宏名(形参表) 表达式串◆ 处理过程:编译预处理后产生一个中间文件,文件中所有宏名(如果是带参数的宏,则宏名包括参数表在内)均用其对应的常量串或表达式串代替。替

2017-08-04 14:20:44 1009

转载 C# ProgressBar用法:模拟进度条

 在不考虑复杂情况下,我们可以采用不安全的线程调用,即允许子线程操作主线程里的控件状态,在初始化的时候后,加上这么一句:Control.CheckForIllegalCrossThreadCalls = false;//线程的不安全调用,允许线程直接调用主线程控件    就OK了。=========================================

2017-08-04 14:18:37 5854

转载 C# 泛型(Generic)

泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。您可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会生成代码来处理指定的数据类型。下面这个简单的实例将有助于您理解这个概念:using System;using

2017-08-04 14:03:45 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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