![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
Shadow_Walker_yz
这个作者很懒,什么都没留下…
展开
-
在C++中使用C#编写的类
在那篇《在C#中使用C++编写的类》中我介绍了如何在C#中使用C++编写的类。可是由于C#在用户界面设计、数据库存储和XML文件读取等方面的优势,有时候也会出现要在C++中使用C#编写的类的情况。下面就用一个完整的实例来说明怎样在C++中使用C#编写的类。 比如说,现在有一个用C#编写的DLL工程CsharpDll里面有一个Person类:// Person.cs转载 2015-01-07 15:39:44 · 315 阅读 · 0 评论 -
动态链接库的创建
编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明,以说明哪些函数是可以导出的,哪些函数是不可以导出的。把DLL中的函数声明为导出函数的方法有两种:一是使用关键字_declspec(dllexport)来声明。二是在.def文件中声明。 一、使用关键字_declspec(dllexport)来声明导出函数 声明函数SayHello为导出函数语句为转载 2015-01-07 13:56:59 · 382 阅读 · 0 评论 -
ANSI 与 Unicode
Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个转载 2015-01-06 11:28:23 · 344 阅读 · 0 评论 -
CString 成员函数用法大全
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CStrin转载 2015-01-05 14:43:12 · 364 阅读 · 0 评论 -
mfc SetWindowText不起作用
今天在开发mfc程序的时候,发现SetWindowText不起作用,查阅了各种资料,尝试了各种方法,仍然没有解决,欲哭无泪。无意中发现竟然是设计界面的时候控件的长度不够,导致显示不出来,只要把控件拖长一点就行了。额,想死的心都有了。这也算是一种很重要的经验吧,记下来,以后说不定能用上。原创 2014-12-31 15:16:02 · 4466 阅读 · 1 评论 -
CXX0017: 错误: 没有找到符号
编程环境:Visual Studio 2010首先确定是在 Debug 配置状态。初始解决方案如下:错误现象:CXX0017: Error: symbol this not found方法 1:将编译优化选项设置为"/Od"就可以了。工程右键 -> Properties -> Configuration Properites -> C/C++ -> Optimization转载 2014-12-31 13:21:05 · 2189 阅读 · 0 评论 -
error C2440: 'static_cast'
一定要注意,函数一定要带参数。error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”1> 从基类型到派生类型的强制转换需要 dynamic_cast 或 static_c转载 2014-12-31 11:01:38 · 1195 阅读 · 0 评论 -
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 conventi转载 2014-12-30 14:26:57 · 2650 阅读 · 0 评论 -
MFC Radio Button 使用 分组 RadioButton 用法
1. 环境:VS20102. 分组将radio1、radio2、radio3分为1组,radio4、radio5分为另一组;方法:设置 radio1 的 属性: group、tabstop、auto均为true设置 radio2 的 属性: group设为false, tabstop、auto均为true设置 radio3 的 属性:group设为false,转载 2014-12-30 13:45:38 · 838 阅读 · 0 评论 -
CString与int连接及相互转化
CString与int连接:int localPort = RTP_TERMINAL_DEFAULT_LOCAL_PORT + nSelectRow;CString url;url.Format(_T("rtp://127.0.0.1:%d"),localPort);//CString转为int:CString str("1234");int转载 2015-01-13 08:12:43 · 4042 阅读 · 0 评论 -
mfc中的updatedata函数
在mfc中,如果人为操作(例如键盘输入)改变了界面显示出来的信息,那么获取界面信息对应的变量值(例如文本框中的字符)之前需要调用updatedata函数,才能得到更新后的数据。当使用代码修改界面显示出来的一些信息后(如用代码修改了listcontrol控件某行某列的值后),若想接着从界面获得刚才修改的信息,也要调用updatedata,否则也无法获得更新后的数据。这是很容易被忽略的一点。原创 2015-01-12 15:43:02 · 424 阅读 · 0 评论 -
inet_addr函数的实现
输入是点分的IP地址格式(如A.B.C.D)的字符串,从该字符串中提取出每一部分,转换为ULONG,假设得到4个ULONG型的A,B,C,D,ulAddress(ULONG型)是转换后的结果,ulAddress = D。另外,我们也可以得到把该IP转换为主机序的结果,转换方法一样A转载 2014-12-23 09:02:23 · 4102 阅读 · 0 评论 -
MFC 多线程及线程同步
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API转载 2015-01-10 11:06:49 · 494 阅读 · 0 评论 -
等待进程结束
你还再为怎么判断一个程序是否结束而苦恼吗?或许你在想可以用一个循环每隔几秒来判断一次这个进程是否结束,但是这样会有问题,如果间隔时间太短就会很占CPU资源,间隔时间太长又不能及时知道程序已经结束,或许有人马上就想到WaitForSingleObject函数,不错Win32 API提供的这个函数能很好的解决这个问题,但是在使用WaitForSingleObject函数的过程中很容易忽略一些问题。小弟转载 2015-01-08 19:44:48 · 445 阅读 · 0 评论 -
WinExec、ShellExec、CrateProcess用法及区别
三个SDK函数( WinExec、ShellExec、CrateProcess )的语法: WinExec这个函数最简单,只有两个参数,原型如下: UINT WinExec( LPCSTR lpCmdLine, // 命令路径 UINT uCmdShow // 显示方式 ;两个参转载 2015-01-08 11:06:08 · 1234 阅读 · 0 评论 -
MFC操作ini文件方法
在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就是Windows初始化文件来保存一些我们的设置,然后让程序启动的时候从这个ini文件中读取相关配置。我们需要做以下的工作。 1.创建此ini文件,Windows对ini文件的操作有专门的函数,我们经常用的就是WritePrivateProfileStrin转载 2015-01-09 09:05:01 · 637 阅读 · 0 评论 -
VC/MFC 进程间通信方法总结
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程 / 多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。 Microsoft Win32 API 提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。 1 进程与进程通信 进程是装转载 2015-01-08 08:11:51 · 826 阅读 · 0 评论 -
MFC剪贴板通信
MFC剪贴板通信1、建立一个基于对话框的应用程序,界面如下:2、对两个按钮进行消息响应: 1 void CChipBoardOperateDlg::OnBnClickedBtnCopycb() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 if( !OpenClipboard() ) 5 { 6 Afx转载 2015-01-08 08:24:09 · 354 阅读 · 0 评论 -
C++--MD5(可针对文件或字符串)的计算
md5.cpp如下:(注:如果要用在VC中,直接导入,并在此md5.cpp文件中最开头上面加上#include "stdafx.h",且md5.h中#ifndef...#define...#endif这三行得却掉)#include "md5.h"using namespace std;/* Constants for MD5Transform routine. */#d转载 2015-01-07 14:38:05 · 1585 阅读 · 0 评论