
Windows编程
文章平均质量分 57
lingxiu0613
这个作者很懒,什么都没留下…
展开
-
VC中创建文件夹的方法
方法一、CreateDirectory函数查了下MSDN,发现该函数用起来十分方便BOOL CreateDirectory( LPCTSTR lpPathName, // pointer to directory path string LPSECURITY_ATTRIBUTES lpSecurityAttributes转载 2012-11-17 10:50:36 · 955 阅读 · 0 评论 -
sscanf 分割字符串
#include using namespace std;int main(){ cout<<"sscanf"<<endl; char * str = "45:56"; int a=0; int b=0; sscanf(str, "%d:%d", &a, &b); cout<<a<<endl<<b<<endl; return 0;}输出:sscanf45原创 2013-03-06 17:37:03 · 1875 阅读 · 0 评论 -
C运行时库(C Run-time Library)详解
一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本转载 2013-03-18 16:47:30 · 852 阅读 · 0 评论 -
rtmpdump移植到 Windows VS2008 下的移植日志
1. 创建win32控制台应用程序,将librtmp下的文件分成"头文件"和"源文件",分别放置.2. 将rtmpsrv.c, rtmpsuck.c, rtmpgw.c从项目中移除.这些功能是暂时不用的。3. 编译提示: " fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directo转载 2013-03-22 15:17:32 · 1439 阅读 · 0 评论 -
AfxMessageBox的头文件
AfxMessageBox的头文件我发现AfxMessageBox的头文件真是很容易忘啊!这次我一定要记住了:#include 在这里扯远一点:今天在包含头文件的时候竟然碰到了"unknown character '0xa1' ”的编译错误,找了半天,才发现竟然是全角空格的问题,晕死了。原来在包含头文件的时候,不小心按了一个键,弄成全角的了,结果打出的空格键是全转载 2013-04-10 16:12:46 · 14343 阅读 · 1 评论 -
utf8 ansii unicode三种格式的相互转换
直接贴源码:具体源码函数文件见此链接:http://download.youkuaiyun.com/detail/lingxiu0613/5290721BOOL AnsiToUcs(const CStringA &strAnsi, CStringW &strUcs) { // Ansi 转换为 Ucs int iRet = ::MultiByteToWideChar(CP_ACP,转载 2013-04-24 14:35:40 · 1520 阅读 · 0 评论 -
cstring 分割字符串
CSplitStr Split; CString m_sText = "/123/456/789/"; Split.SetSplitFlag("/"); Split.SetSequenceAsOne(TRUE); Split.SetData(m_sText); CStringArray array; Split.GetSplitStrArray(array); int i原创 2013-05-30 11:56:31 · 6342 阅读 · 0 评论 -
char str[] 与 int的转化
(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:char str[]="1234";int a=atoi(str);(2)数字换成字符串,用sprintf.以整型为例。char str[10];int a=1234;sprintf(str,"%d",a);原创 2013-06-04 10:25:14 · 825 阅读 · 0 评论 -
[VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决转载 2013-07-23 11:15:10 · 817 阅读 · 0 评论 -
类成员函数创建线程
#include using namespace std;#include #include #include CRITICAL_SECTION Section;int i = 0;class Sample{public: int Func(void); static UINT ThreadFunc1(LPVOID pParam); static UINT Thread原创 2013-08-22 10:17:03 · 924 阅读 · 0 评论 -
FFMpeg的解码流程
FFMpeg的解码流程1. 从基础谈起先给出几个概念,以在后面的分析中方便理解Container:在音视频中的容器,一般指的是一种特定的文件格式,里面指明了所包含的 音视频,字幕等相关信息Stream:这个词有些微妙,很多地方都用到,比如TCP,SVR4系统等,其实在音视频,你 可以理解为单纯的音频数据或者视频数据等Frames:这个概念不是很好明确的表转载 2013-02-05 15:53:41 · 758 阅读 · 0 评论 -
MPEG2-TS的小结
1. 简述MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC- 13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-13818-6:数字存储媒体命令与控制;ISO/IEC- 138转载 2013-02-05 15:52:54 · 1629 阅读 · 0 评论 -
音视频编解码学习4
一个用DirectShow做的简单播放器是调用filter进行的播放,lib库编译到exe里面,用户不用装DirectShow或者ffdshow源代码地址为:http://download.youkuaiyun.com/detail/lingxiu0613/5007627效果图:原创 2013-01-18 14:04:29 · 741 阅读 · 0 评论 -
vs2005下部分断点无效的问题
这两天在vs2005下的一个project中进行debug,但是出现了一个比较奇怪的现象,绝大多数文件都可以设置断点并且可以跟进去,唯独有一个修改量比较大的.cpp文件,前几次还可以设置断点并且跟进去,后来在那个设置的任何断点都无缘无故失效了。 把整个project重新build了好几次,包括需要调用的一些第三方的.dll文件都重新生成重新转载 2012-11-17 11:34:19 · 1480 阅读 · 0 评论 -
vc 判断一个字符串是否位数字,且判断此数字的范围
//返回1正确,返回0不是以为是判断端口的,数字范围设在了1-65535一下是函数代码://返回1正确,返回0错误int isRight(CString str){ BOOL bIsDigit = TRUE; int nCount = str.GetLength(); // 获得字符个数 for ( int i = 0; i < nCount; i ++ ) { if原创 2012-11-17 13:34:47 · 2516 阅读 · 0 评论 -
线程传参数
struct THreadTest{ int a; CString b;};DWORD WINAPI Thread1(LPVOID lpParameter){ THreadTest* mythread=(THreadTest*)lpParameter;//获取参数结构体 CString print; print.Format("%d",mythread->a); mythr原创 2012-11-19 17:08:56 · 675 阅读 · 0 评论 -
xerces-c环境配置以及测试
xerces-c环境配置。编译xerces projects目录下的lib工程会生成2个文件dll和lib。然后添加src目录。include D:\vs2005\xerces-c-3.0.1\srclibrary D:\vs2005\xerces-c-3.0.1\Build\Win32\VC9\Release就是编译生成lib和dll的那个目录然后在projects-转载 2012-11-26 10:40:08 · 1373 阅读 · 0 评论 -
vc 做的录音机
源码地址为:http://download.youkuaiyun.com/detail/lingxiu0613/4909525一个基于windows MFC的录音程序,有录制、播放、暂停、停止等,还能保存为wav格式的文件。但是,没有带有波形图,以后有时间再加上吧。有兴趣的可以看看。原创 2012-12-20 21:32:28 · 883 阅读 · 0 评论 -
音视频编解码学习1
想学习音视频编解码方面的知识。初学,按照书上的例子,做个简单的 WAV播放器,用到了DSoundManager.lib和DSoundManager.dll库。有打开音频、播放音频、暂停音频、停止音频、快进播放、正常播放、减速播放,七个按钮和功能。效果如下:以下链接是源码地址:http://download.youkuaiyun.com/detail/lingxiu0613/499759原创 2013-01-15 15:27:46 · 1101 阅读 · 0 评论 -
第一个dshow的playerdemo
书上的源码是:#include #include using namespace std;int main(){ cout<<"PlayerDemo"<<endl; IGraphBuilder * pGraph = NULL; IMediaControl * pControl = NULL; IMediaEvent * pEvent = NULL; HRESULT hr原创 2013-01-17 00:22:45 · 1255 阅读 · 0 评论 -
音视频编解码学习2
今天看了对音频的操作,混制音频成3D效果。做了个小demo,源码地址:http://download.youkuaiyun.com/detail/lingxiu0613/5002096原创 2013-01-16 19:15:05 · 693 阅读 · 0 评论 -
directshow环境配置
文本预览:一、配置方法1、先编译SamplesC++DirectShowBaseClasses中的工程文件。注意工程的默认选项是Debug_Unicode的,在非Unicode的工程中使用还需要编译Debug版本的。“DXSDK90SAMPLESC++DIRECTSHOWBASECLASSESbaseclasses.dsw的release版本”,指的是运行DXSDK90SAMP转载 2013-01-17 00:15:21 · 1822 阅读 · 0 评论 -
VC实现将对话框最小化到系统托盘
1.minisysDlg.h头文件设置: 1)public: void setTray();//设置托盘 NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息 2)protected: // Generated message map functions原创 2013-08-27 14:24:28 · 1310 阅读 · 0 评论 -
vc 查看硬盘盘符剩余空间
string strtemp = "c:\\123\\456\\789.txt"; char uuu[2] = {0}; uuu [0]= strtemp[0]; CString firstchar = uuu; CString strRootPath=firstchar + ":\\"; /*CString strRootPath="E:\\123.txt";*///带根目录标记的磁盘原创 2013-08-16 09:45:46 · 3469 阅读 · 0 评论 -
C++中int、string等常见类型转换
初学C++,总结下在实践中对于几种常见内置类型转换的理解吧。 1、int型与string型的互相转换最佳实践:int型转string型 [cpp] view plain copyvoid int2str(const int &int_temp,string &string_temp) {转载 2017-06-04 16:50:00 · 367 阅读 · 0 评论 -
64位win7使用debug的方法
32位的Win7同志就不用看了 直接搜索C盘 debug就找到了 XP也一样主要说一下64位Win7使用debug程序的方法1,首先你要下载一个DOSBOX程序 这个程序是一个dos模拟器 这个程序的制作目的是运行经典的DOS游戏 -。-下载地址:http://www.dosbox.com/download.php?main=1 安装的过程我就不写了,我想大家都会。转载 2017-06-22 12:19:52 · 524 阅读 · 0 评论 -
Visual Studio 2015中ucrtbased.dll丢失
问题描述今天电脑(win7 ×64)上装了Visual Studio Community 2015 ,检测了一个小demo,没想到编译通过,运行出错。提示“无法启动此程序,因为计算机中丢失ucrtbased.dll。尝试重新安装该程序以解决此问题”。解决办法一:选择静态编译(临时性方法)第一步,在“解决方案资源管理器”中的项目上右击,选择属性。第二步:找到运行库,右侧下拉列表内,选择“多线程调试...转载 2018-05-14 09:38:00 · 915 阅读 · 0 评论 -
error C2371 int_fast16_t 重定义不同的基类型
编译DLL时出现这个错误。通过错误提示发现和VS2015中的一个类型相同了(原来代码是VS2010)。解决方法: 在自己代码前面加#if _MSC_VER < 1600。。。。。。#endif;中间是出错部分。PS:初步总结是vs版本的问题,我看论坛其他人也碰见这个问题。vs2010重新编译vc6.0工程的代码,也出现了这个问题比如下面这个地址:https:/...转载 2018-11-27 10:01:29 · 3168 阅读 · 0 评论 -
error LNK2026: 模块对于 SAFESEH 映像是不安全的
2008项目用vs2015编译出现:"链接器工具错误 LNK2026 XXX模块对于SAFESEH 映像是不安全的" 解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。...转载 2018-12-11 17:39:56 · 1155 阅读 · 0 评论 -
VS2017社区版试用30天过期重新激活方法
突然发现vs2017社区版试用期已经过期,不能用,特别烦。社区版不是免费的吗?原来这有个坑,第一次安装时,没有登录,导致只有30天的试用期,试用期结束将无法使用。 还好,上面提示登录。好吧,那我就按提示登录一下吧。重新登录,就可以正常使用了。当然朋友,如果没有帐号,新注册一个,登录一下,应该也能解决vs2017社区版的过期问题。一句话,社区版,只要登录一次就可免费使用了。...原创 2019-06-28 09:28:18 · 17185 阅读 · 2 评论 -
Visual Studio 2017 编译错误【error C4996: 'time_t': This function or variable may be unsafe. 】的解决方案
在VS 2017中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: error C4996: 'time_t': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS...原创 2019-07-16 10:05:01 · 450 阅读 · 0 评论 -
VS2017调试程序提示脚本错误解决方法
VS2017 debug的时候,弹出这个错误。我网上搜了一下,IE版本太低,升级到IE11以上才可以。我嫌麻烦,再次查找资料,可以用以下方法解决:1.删除文件:“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PrivateAssemblies\plugin.vs.js”2.找到:”...原创 2019-07-16 10:12:00 · 4541 阅读 · 5 评论 -
VS2017控制台一闪而过解决方法 Ctrl+F5
问题描述:在vs2017上运行程序时控制台界面总是一闪而过解决方法:方法1:在程序返回之前加上一行语句:1 system("pause");每次都要输入这行语句,或许有点麻烦方法2:右键选中该项目,点击“属性” >> “链接器” >> “系统” >> “子系统” >> “控制台(/SUBSYSTEM:CONSOLE...原创 2019-07-16 10:14:26 · 429 阅读 · 0 评论 -
NewPanderKing 抬头是山,路在脚下! LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
用VS2010编译C++项目时出现这样的错误:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏方案一:(这个方法比较好,在用qt运行时出现问题也能解决)复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c转载 2017-05-16 09:59:46 · 366 阅读 · 0 评论 -
error LNK2005: __vsnwprintf already defined in libcmtd.lib(vsnwprnt.obj)
xp+vs2005 的项目,升级到 64win7 + GRMSDKX_EN碰见这个问题。解决方法:在Debug命令行中加上/FORCE:MULTIPLE重新编译,warning很多,但是编译通过的,程序运行也没什么问题。原创 2017-05-07 17:28:19 · 691 阅读 · 0 评论 -
error LNK2019: unresolved external symbol _IID_IMPEG2PIDMap连接错误的解决
以前的项目都是在xp(x86)上面编译的,vs2005+dshow9.0现在要把项目升级到win7(x64)上面,用vs2005+最新的Windows SDK(里面包含最新的dshow),下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=8442(假如安装过程中,总是不成功,去控制面板 删除vs2010插件)原创 2016-10-30 11:52:41 · 606 阅读 · 0 评论 -
进程的几个操作
#include using namespace std;#include int main(){ //创建进程 STARTUPINFO si; //一些必备参数设置 memset(&si,0,sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; //si.w原创 2013-10-14 10:30:04 · 1301 阅读 · 0 评论 -
彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资转载 2015-02-04 21:58:09 · 570 阅读 · 0 评论 -
64bitwin7 安装directshow不成功问题
windows SDK的下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8442首先,去上述地址下载:GRMSDKX_EN_DVD.iso解压后,安装此文件夹下的setup.exe。安装前要先卸载vs2010插件此时安装setup就不会出现问题,之后安装vs2010原创 2015-02-04 21:20:39 · 1985 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
WTL从低版本到高版本转换2个fatal error处理2009-09-17 10:27这两个fatal error是因为从低版本的WTL到高版本的WTL转变后产生的.错误描述如下:1>正在编译资源...1>正在编译资源清单...1>正在链接...1>CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, l原创 2015-04-29 16:03:12 · 642 阅读 · 0 评论