
VC/C++
文章平均质量分 92
whisht
十年
展开
-
ACE中文文档
http://www.kuqin.com/ace-2002-12/ ACE中文文档 * ACE自适配通信环境(代序) * 上篇:ACE技术论文集 * 第1章 ACE自适配通信环境:用于开发通信软件的面向对象网络编程工具包 * 第2章 包装外观(Wrappe转载 2011-01-11 16:14:00 · 5689 阅读 · 0 评论 -
VC ActiveX(COM) 数据类型对照表
LPCTSTR aBSTR VTS_BSTRBSTR* pBSTR VTS_PBSTRBYTE aBYTE VTS_UI1BYTE* pBYTE原创 2012-02-03 10:30:54 · 1961 阅读 · 0 评论 -
VC CMarkUP的方法说明
CMarkUp下载:http://www.firstobject.com/1、初始化Load 导入一个XML文件到CMarkup的对象中,并对它进行解析。类似C#的Load。SetDoc 从字符串中导入XML数据,并对它解析。类似C#的LoadXml。2、输出Save 将XML数据写入文件中。类似C#的Save。GetDoc 将整个XML数据文档作为字符串返回。原创 2012-02-20 15:46:47 · 761 阅读 · 0 评论 -
VC开发支持ActiveX控件工程
近日使用VC开发一个带对话框的ActiveX控件第一步:创建ActiveX控件,正常使用第二步:ActiveX控件添加对话框,正常,参见http://blog.youkuaiyun.com/ljz9425/article/details/7192786第三步:对话框添加常用控件,测试正常第四步:对话框添加ActiveX控件,测试错误:debug assertion failed f:\rtm\vc原创 2012-01-11 14:52:25 · 3351 阅读 · 3 评论 -
Linux 写SD卡时数据异常
项目中需要将视频录像数据写入SD卡,录像结束后,查看SD卡录像文件大小正常,将SD卡拿到电脑有时录像文件大小为0分析原因是数据在缓冲区并不没有真正写到SD卡中,修改代码,在录像结束后执行“sync"命令,测试正常用法:sync [选项]强迫将已更改的数据写入磁盘,并更新超级块。 --help 显示此帮助信息并退出 --version 显示版本信息并退出原创 2012-06-01 00:38:17 · 2212 阅读 · 2 评论 -
Linux C :遍历输出指定目录下的所有文件
原文:http://myswirl.blog.163.com/blog/static/513186422010102495152843/ 在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为:DIR *opendir转载 2012-06-02 19:04:29 · 1148 阅读 · 0 评论 -
Linux 时间转字符串(格式化时间)
#include #include #include #include char ss[200]time_t timep;struct tm *p;time(&timep);p=localtime(&timep); /*取得当地时间*/sprintf(ss, "%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d", (1900+p->tm_year),(1+p->tm原创 2012-06-01 00:47:45 · 3943 阅读 · 0 评论 -
Linux下printf输出字体的特效
原文链接:http://www.linuxidc.com/Linux/2011-01/31419.htm 在学习Linux网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,和大家分享下: 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。 颜色:#define NONE转载 2012-06-01 00:52:45 · 792 阅读 · 0 评论 -
RTP视频传输播放延时(时间戳)
开发板OK6410+视频采集+wifi+VLC 视频传输采用RTP,实时传输视频,服务器端使用vlc播放,刚开始有3秒延时,播放时间越长延时越长,5分钟后竟达到10秒以后,分析代码,可能是时间戳造成,原时间代码部分:timestamp_increse+=(unsigned int)(90000.0 / framerate); //framerate为帧率 网络上有人提出时间戳改原创 2012-06-03 14:13:18 · 10396 阅读 · 12 评论 -
linux下基于jrtplib库的实时传送实现
原文:http://www.cppblog.com/zzh/archive/2007/08/08/29578.html linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(uni转载 2012-05-24 21:36:02 · 720 阅读 · 0 评论 -
按照RFC3984协议实现H264视频RTP打包(附源代码)
网上看到的这篇技术文章,但源码一直找不到下载,源码下载地址:http://www.fpga-arm.com/down/down.php?downid=8072&id=0 一、本示例代码在我的电脑上实现了对标准H264码流的RTP打包发送到本机的1234端口,用VLC播放器从1234端口能接收到该码流并实时播放。代码附有详细的注释,应该很容易理解(前提是大家稍微对RFC3550 RFC3转载 2012-05-26 12:05:27 · 1005 阅读 · 0 评论 -
H.264 RTP payload 格式
原文:http://www.cppblog.com/czanyou/archive/2009/12/25/67940.htmlH.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+转载 2012-05-26 22:36:42 · 631 阅读 · 0 评论 -
CxSkinButton增加鼠标按下抬起事件
CxSkinButton.h中增加两个宏定义#define WM_MYLBTN_UP WM_USER + 0x1001#define WM_MYLBTN_DOWM WM_USER + 0x1002CxSkinButton.cpp中修改void CxSkinButton::OnLButtonDown(UINT nFlags, CPoint point){ /原创 2012-07-11 16:09:16 · 1138 阅读 · 0 评论 -
VC ActiveX实现安全接口
CActiveXCtrl.h 头文件#pragma once#include // CActiveXCtrl.h : CCActiveXCtrl ActiveX 控件类的声明。// CCActiveXCtrl : 有关实现的信息,请参阅 CActiveXCtrl.cpp。class CCActiveXCtrl : public COleControl{ DECLA原创 2012-04-05 11:40:48 · 1254 阅读 · 0 评论 -
DirectShow 使用时个人整理的一些常见问题和解决方案
SDK中Sample编译错误及其解决方案 SDK中Sample的编译环境 如果使用Microsoft Visual Studio 2005,在工具->选项->项目和解决方案->vc++目录中进行如下设置。 可执行文件: D:\Program Files\Microsoft Visual Studio 8\VC D:\Program Files\Microsoft Visual转载 2013-05-30 13:57:56 · 965 阅读 · 0 评论 -
MFC基于对话框的ActiveX
I wanted to create a control which would behave as a dialog or formview (you can place controls here). There is a simple way to do it - to take advantage of ActiveX.Create a new MFC ActiveX Cont原创 2012-01-11 10:23:39 · 3472 阅读 · 4 评论 -
MFC ACTIVEX 全屏
HWND m_hWndParent;BOOL m_fullscreen;void CDialog::SwitchFullScreen(void){ LONG style = ::GetWindowLong(this->m_hWnd, GWL_STYLE); if (m_fullscreen == false) { //隐藏系统任务栏 CWnd * wnd = F原创 2012-01-11 16:45:41 · 1639 阅读 · 1 评论 -
VC 菜单OnUPdate事件
解决弹出菜单OnUpdata事件无效,重载窗体事件:OnInitMenuPopupvoid CDialog::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu){ //CDialog::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu); // TODO: 在此处添加消息处转载 2012-01-11 16:09:21 · 2097 阅读 · 0 评论 -
VC++ inet_addr CString
项目为Unicode字字符集,调用inet_addr错误信息inet_addr cannot convert parameter1 from CString to const char*代码修改如下通过:CString serverip;serverip = "192原创 2011-10-15 17:32:06 · 3721 阅读 · 0 评论 -
VC 添加右键菜单
响应控件所在窗口的OnContextMenu(CWnd* /*pWnd*/, CPoint point)函数,在该函数中增加判断当前鼠标右击点是否在控件区域内的过程,如果判断鼠标右击点在指定控件中,则显示相应弹出菜单。这种方法实现起来简单、灵活,完整VC代码如下: voi原创 2011-10-16 15:36:38 · 1727 阅读 · 0 评论 -
VC重载PreTranslateMessage事件实现鼠标双击
项目中用到第三方提供的OCX控件用于播放视频,但VC中导入OCX控制没有鼠标双击事件,窗体OnLButtonDblClk事件,在OCX控件上无效,网上查资料可以利于重载PreTranslateMessage捕获鼠标双击事件,代码如下: BOOL CGVideoDlg::P原创 2011-10-16 16:19:44 · 2519 阅读 · 0 评论 -
更新处理函数在对话框的菜单中不能工作
症状从命令用户界面处理函数(Command UI handler)改变菜单状态(启用/禁用,选择/取消选择,更改文字)在由对话框处理时没有正常工作。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI{ pCmdUI-转载 2011-10-16 17:08:15 · 471 阅读 · 0 评论 -
窗口ID,句柄,指针三者相互转换函数
//窗口ID,句柄,指针三者相互转换函数//ID--HANDLE--HWND三者之间的互相转换long id;CWnd *pWnd;HWND hWnd;//id->句柄hWnd = ::GetDlgItem(hParentWnd,id);/原创 2011-10-16 21:30:22 · 794 阅读 · 0 评论 -
VC获取当前程序目录[工作目录 VS 程序启动目录]
//帮助文件,返回exe.hlp CString file = AfxGetApp()->m_pszHelpFilePath; MessageBox(file); //可执行方便全路径 GetModuleFileName(NULL, file.GetBufferSetL原创 2011-10-17 21:45:06 · 855 阅读 · 0 评论 -
VC Delphi WM_COPYDATA 消息
VC Unicode项目发送消息DELPHI代码var wData: String; h: HWND; cds: TCopyDataStruct;begin wData:= '1234567890'+ Chr(0); cds.dwData:= 0; cds.cbData:= Length(wData); cds.lpData:= PWideCh原创 2011-10-24 14:24:40 · 1370 阅读 · 0 评论 -
SerialPort comstat is being used without defining
Run-Time Check Failure #3 - The variable 'comstat' is being used without being initialized.参考:http://blog.sina.com.cn/s/blog_5d2412000100ojx3.html方案1: 改变项目配置属性 一种解决方案是改变基本运行时检查(changing t原创 2011-11-23 01:07:10 · 1118 阅读 · 0 评论 -
VS2005 MFC使用
1、使用标准 Windows 库 顾名思义2、在静态库中使用 MFC 将DLL的相关代码打包到EXE中,生成的文件较大,但可以在没有相关DLL的机器上运行3、在共享DLL中使用MFC 打包时DLL的相关代码没有包含到EXE中,生成的目标文件比较少,运行时系统中需要有相关的DLL支持原创 2011-11-07 10:35:56 · 1014 阅读 · 0 评论 -
QT_XSP.CPP
#include "qt_xsp.h"#include #ifdef __cplusplusextern "C" {#endifHRESULT extern WINAPI WFPCancelAsyncRequest ( HSERVICE hService, REQUESTID RequestID){ return WFS_SUCCESS;}HRESULT extern转载 2011-12-02 16:46:11 · 974 阅读 · 0 评论 -
ATL开发一个ActiveX
原文地址:http://www.cnblogs.com/chinadhf/archive/2010/09/03/1817336.html本文描述了使用ATL开发一个ActiveX控件的完整过程。一、创建项目单击起始页中的“New Project…”,选择“ATL”分类下的“ATL Project”项目,项目名称为“Calculator”。在随后出现的项目向导中,使用默认配置即可。转载 2011-12-06 22:38:30 · 9539 阅读 · 4 评论 -
VC CreateThread
HANDLE hThread; void SpeakThread(LPVOID pParam);DWORD dwThreadId, dwThrdParam = 1; void CSound::Begin(void){ // TODO: 在此添加实现代码 hThread = CreateThread(NULL, // default se原创 2011-12-05 22:38:15 · 4692 阅读 · 0 评论 -
VC Delphi WM_COPYDATA 消息
Delphi端发消息,VC接收消息参见: VC Delphi WM_COPYDATA 消息本节是VC发消息,DELPHI端接收,VC字符集分为“Unicode”和”多字节“。VC---->Unicode发送端代码:CString strSend = "要发送的信息";strSend.ReleaseBuffer();CWnd *pWnd = CWnd::FindWind原创 2011-12-08 17:01:18 · 1207 阅读 · 0 评论 -
VC UINT64 输出
项目中需要将UINT64数据输出,使用CString.FormatINT64 i = 1239848894330306899;CString Msg;Msg.Format("%I64d“, ui);MessageBox(Msg);//16进制char buffer[64]; _i64toa(ui, buffer, 16);MessageBox(buffer);UI原创 2012-01-10 11:23:33 · 2185 阅读 · 0 评论 -
VC error LNK2005 解决办法
error LNK2005: "int __cdecl VerifyVMR9(void)" (?VerifyVMR9@@YAHXZ)解决办法在 属性->配置属性->链接器->命令行中添加 /FORCE:MULTIPLE编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。原创 2013-06-26 13:20:43 · 957 阅读 · 0 评论