疑难杂症
CodingHeart
程序员
展开
-
MFC 遍历FTP服务器目录中文乱码问题
在编写FTP客户端的时候我用的是server u来做我的测试服务器,而server u 默认使用utf-8作为默认字符集,vs则使用unicode作为默认字符集,所以会产生乱码,将server u的默认字符集去掉则解决乱码问题。原创 2013-11-26 18:01:35 · 1102 阅读 · 0 评论 -
关于C#的WinForm程序打包的问题
今天调了一上午程序死活不出来,表现是打包之前能用,打包之后不能用,经查是由于程序打包后的默认安装路径是C盘,而安装后程序需要读取一个配置文件,导致没有权限不能安装,修改默认安装后问题解决。关键字:未将对象引用设置到对象的实例、应用程序发生了未处理的异常。原创 2014-08-26 11:57:56 · 1284 阅读 · 0 评论 -
MFC 双缓冲加载背景
首先定义DCmemDc和BitmapCDC DCmemDc; CBitmap memBitmap; CBitmap *oldBitmap;然后创建一个适应当前内存的DCmemDcCDC * dc = GetDC(); memDc.CreateCompatibleDC(dc);然后创建一个适合当前设备的memBitmap memBitmap.CreateCompati原创 2013-11-26 18:01:27 · 1683 阅读 · 0 评论 -
Debug assertion failed
发生如上错误的根本原因,指针错误,我遇见的错误是我的资源没有加载进指针去,指针越界、还有野指针都可能引起该错误,试着将发生错误的指针扩大作用域(比如设置成成员变量),使在释放的时候该指针存在。如果实在找不到错误的话,试着重新编译一下。原创 2013-11-26 18:01:19 · 928 阅读 · 0 评论 -
经验教训
真正动手写起来的时候才知道设计的重要性,由于没有事先详细的设计,现在代码写起来越来越麻烦,本来很小的一个小程序,现在要不断的加成员变量和全局变量,导致无效代码增多,所以提醒一定不要急于动手,先设计好需要什么类,每个类需要什么成员和方法,设计的越接近后期的编写越简单,本来一千多行实现的功能,本人愣是用了三千多行,惨痛的教训啊!原创 2013-11-26 18:01:21 · 487 阅读 · 0 评论 -
vs2005的MFC程序在64位机上不能运行
出现上述错误大多因为该机上没有安装vs2005程序,vs2005要运行需要一些必要的文件,没有添加到你发布的可执行文件目录下,所以程序不能运行。解决方法:安装目录\Microsoft Visual Studio 8\VC\redist\x86这个目录下面,你会找到上面xml的item中列出来的Microsoft.VC80.CRT和Microsoft.VC80.MFC这两个目录。剩下的那个M原创 2013-11-26 18:01:29 · 1232 阅读 · 0 评论 -
MFC连接ftp服务器
CInternetSession* m_pInetSession; CFtpConnection* m_pFtpConnection;//连接服务器的函数BOOL CftpClientDlg::connnect(){ m_pInetSession = new CInternetSession( AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);原创 2013-11-26 18:01:31 · 1675 阅读 · 0 评论 -
MFC socket网络通讯核心代码
服务器:AfxSocketInit();//初始化,必须执行这个函数socket才能正常执行 server.Create(10086); server.Listen(10); while(1) { CSocket client; if(server.Accept(client)) { AfxMessageBox(L"connect success!"); char buf[1原创 2013-11-26 18:01:37 · 929 阅读 · 0 评论 -
MFC中SQLite数据库的使用
1打开数据库BOOL playDlg::openData(){ WCHAR a[100]; CString path; path = m_exePath+L"sentence_making\\FROG.db"; memcpy(a,path,sizeof(a)); int nRet = sqlite3_open16((const char *)a,&pSQLite);原创 2013-11-26 18:01:25 · 2295 阅读 · 0 评论 -
MFC使用Windows media player播放声音文件
一、在需要播放声音的资源上添加控件 资源视图 、 选择添加控件的资源(如对话框)、右键单击、插入ActiveX控件、调整你需要的控件属性并记录ID二、在项目中添加播放声音的类 点击菜单中的项目、添加类、ActiveX控件中的MFC类、可用的ActiveX控件下拉框选择Windows media player、在右边框选择IWMPPlayer4然后单击箭头选中到左边,点击完原创 2013-11-26 18:01:23 · 2006 阅读 · 0 评论 -
MFC 遍历FTP服务器目录相关
CInternetSession* pSession; pSession = new CInternetSession; //构造新的连接 CFtpConnection* pFtpCon; pFtpCon = pSession->GetFtpConnection("192.168.135.110","cheng",NULL,21);//连接FTP服务器 CFtpFileFind ftpfin原创 2013-11-26 18:01:33 · 2418 阅读 · 0 评论 -
关于编译activemq-cpp新的感受
前面写过以便关于activemq-cpp编译方法的文章,当时编译的是release版本的,调试起来很不方便,于是重新进行了编译,经过多项测试,发现activemq的依赖库只有四个。即ws2_32.lib;apr-1.lib;Mswsock.lib;libactivemq-cppd.lib;,头文件也只要apr和activemq的头文件,编译方法和上一次讲的是一样的,只不过实在debug环境下进原创 2014-08-28 11:56:38 · 1825 阅读 · 0 评论