- 博客(24)
- 资源 (20)
- 收藏
- 关注
转载 VC++ 字符串Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR
类 型 MBCS UNICODETCHARcharcharWCHARwchar_twchar_tLPSTRchar*char*LPCSTRconst char*const char*LPWSTRwchar_t*wc
2017-09-14 16:32:38
540
转载 RTP/RTCP/RTSP/SIP/SDP
RTPsdfsReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使
2017-08-21 17:07:27
433
转载 RTP/RTSP/RTCP 协议详解
上次说到了XMPP协议,这个遇到了另一个协议RTP。XMPP:http://blog.youkuaiyun.com/shinichr/article/details/23832157概念:RTP英文名是Real-Time Stream Protocol,顾名思义是一种实时性很高的协议。这种协议和http协议很类似,都是纯文本来发送消息的,不同的是rtp是有状态的,http是没有状态的。怎么理解
2017-08-21 15:26:33
316
转载 c++知识点(高级)
模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如vector 和vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。
2017-08-07 11:19:11
2507
转载 VC下线程同步的四种方法详解
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都
2017-08-06 21:32:05
3108
转载 提示:当前不会命中断点,源代码与原始版本不同。
提示:当前不会命中断点。源代码与原始版本不同.为什么会出现呢?原因当前大家都清楚,就是因为编译器生成的符号文件与源代码不同.那我的代码明明已经改变并存档,并且编译了,为什么还是不同呢?1.我想也许是没有被真正的重新生成吧, 这好办,清理解决方案,清理工程,为了更彻底,再关闭解决方案,把debug删掉,ncb文件删掉,再打开重新生成.有时候这样问题就解决了
2017-07-14 13:25:27
658
转载 C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。
2017-07-04 13:58:46
295
转载 CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。 CString转换成LPCWSTR 方法一:CString strFileName;
2017-07-03 09:47:44
343
转载 IP地址与DOWORD互转
http://blog.sina.com.cn/s/blog_7d0544020100xjd7.html#include BOOL StrAddr2Dword(CHAR* lpStrAddr, DWORD* pdwAddr){char* lpPos = lpStrAddr; //指向当前操作的字符int nNumCount = 0;
2017-06-30 13:37:34
624
转载 将string转换成char* (转)
string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为char* 有3中方法:1.data如:string str="abc";char *p=str.data();%这行应更正为char*p=(char*)str.data();,引自贴内网友的回复2.c_str如:string str="gdfd"; char *p=str.
2016-12-30 10:48:05
353
原创 CWnd转HWND
//CWnd* mark1;mark1=FindWindow(NULL,"TEST");//TEST是我的当前实例窗口的title//HWND tmp=mark1->GetSafeHwnd(); //得到它的HWND //CWnd* m_Wnd;//HWND *m_phwnd;//m_Wnd=theApp.Main();//*m_phwnd=m_Wnd->GetSafe
2016-12-16 16:26:03
671
转载 MFC常规DLL的创建与使用实例
MFC常规DLL的创建与使用实例22.2节中介绍了非MFC DLL的创建和使用实例,与之不同的是,本节介绍内部使用MFC,但是提供的访问接口不支持DLL而是标准的C接口的常规DLL。除了介绍基本概念和创建方法外,本节还介绍MFC常规DLL的创建实例和调用方法。22.3.1 基本概念MFC常规DLL,从字面上理解有两点。一是MFC的,这是指DLL内部使用MFC进
2016-12-16 11:26:35
1019
转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *t
2016-12-08 16:31:35
231
转载 VC CDialog用法总结
许多未解决的问题,先放一放,抽时间解决。(1)增加Dialog资源(2)为新的Dialog分配一个新类名(对资源窗口“右键”->“添加类”)(3)在主对话框上加一个include "新类名dialog.h"大气象//显示模态newDialog newDlg;newDlg.DoModal();//得到对话框中控件的值,未实现,再研究。CEdit *
2016-12-08 11:32:58
1585
转载 VC中GetLastError()获取错误信息的使用,以及错误代码的含义
VC中GetLastError()获取错误信息的使用 在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数VC中GetLastError()获取错误信息的使用 在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALS
2016-12-05 11:33:23
1651
转载 fd_set 用法 socket
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &se
2016-12-02 10:28:05
736
转载 VC多线程编程实例
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() ...
2016-12-01 15:59:03
377
转载 “TRACE”: 找不到标识符,该怎么解决
TRACE”: 找不到标识符我想用TRACE宏输出调试信息,但在调试一个Win 32 dll时出现这个错误。程序已经#include 了。这个问题怎么解决呢? 编译平台: VS 2005, Win XP sp2.------解决方案--------------------TRACE是MFC中的定义,在win32代码中可以直接用OutputDebugString来达到相同效
2016-11-25 11:24:33
10482
原创 无法打开文件“.lib”
原因:#pragma comment (lib,"xxx.lib")//默认和引用的CPP文件在一个文件夹中 解决方法1:将xxx.lib和调用pragma comment的源文件放在一个目录(注意是调用它的源文件,不是头文件)。 解决方法2:也可以在xxx.lib前加上全路径名如:#pragma comment(lib, "c:\\windows\\system3
2016-11-23 15:31:36
12517
1
原创 VC2010编写Dll文件
1、 打开VS2010【Flie / New / Project / Visual C++ / Win32 / Win32 Console Application】在下面输入一个名称,比如mydll,然后【OK / Next】,然后在Application Type里选择Dll,在Additional Options里选择Exports Symbols,最后点击Finish。2、在mydl
2016-11-23 13:35:29
627
转载 连一粝的博客 VS2005更改解决方案及工程的名称
第一步:在VS2005开发环境下,解决方案资源管理器中修改解决方案名称及工程名称,在工程的属性中修改“根命名空间”为新的工程名称第二步:直接更改文件名称。更改解决方案所在目录名称为新的名称,更改所有未命名为新名称的文件为新名称。 全部修改后的文件有:*.sln,*.ncb,*.vcproj,*.vcproj.&.&.user,*表示你的新的工程名称,&在各人机器上会有所不同一般是你的机器名
2016-11-14 11:29:44
828
原创 vs 最可能的异常: 0xC0000005: Access violation
原来在win7 32位系统建的MFC程序,在win7 64位系统编译出现很多问题。其中最耗时间的是:最可能的异常: 0xC0000005: Access violation。上网查,大多是关于内存和指针的说法。都没能解决我的问题。后来改了工程设置里的,链接器,高级,数据执行保护为“否”,问题解决了。但是还是不太明白这个属性的意义,希望高手解答。也希望跟我遇到同样的问题的同仁一个借鉴。
2016-11-03 11:27:35
31969
OPC西门子PLC通讯VC源程序
2016-06-21
View类变量的访问
2008-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人