随笔分类 -  C++和VC++

摘要:好久没跟新博客了,最近在研究Mozilla的框架技术,真是麻烦 MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称,是在windows平台下搭建linux环境下的c++开发环境。从官网可以下载这个安装文件是exe文件,简单的安装就可以,只是安装目录不要有空格mingw安装的时候回让你选择一个编译器,一般就是gcc编译器了,但是Mozilla推荐的一个工具集中mingw使用的是你本机安装的vs版本的编译器。如果是gcc编译器,在编译cpp文件的时候就是有g++命令,如果使用的vs中的vc编译器就是有cl命令对单个c+ 阅读全文
posted @ 2009-12-04 00:09 音乐啤酒 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:winSocket下有4个非阻塞的方式;select模型是winSocket下最常见的i/o模型,通过select可以判断是否存在一个或多个有效的socket连接状态,判断套接字是否可以读取或者写入。他既能防止socket处于阻塞状态下时候,最后一次io操作以后进入阻塞状态,也可以套接字处于非阻塞状态下出现的wsaewouldblock错误,select 函数原型:int select ( int nfds, //用来与Berkely socket兼容, 通常写0 fd_set* readfds, //检查可读性的socket集合 fd_set* writefds, //检查可写性的... 阅读全文
posted @ 2009-09-10 23:19 音乐啤酒 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:在使用CSocket编写网络程序的时候,在进行create,或者connect操作的时候都要求指定ip地址和端口号,以及socket类型有时候会报10022错误,这个错误的意思参数不正确,不是合理的参数。但是使用默认参数是不会报这个错误端口号很容易明白就是UINT类型,写数字就行但是ip地址是lpctstr类型,这个地方就有问题,经过我的测试,这个ip参数,必须先定义一个cstring的参数,然后再转换为lpctstr才可以。而且项目的编码格式最好使用多字节编码CString x = “127.0.0.1”;LPCTSTR ip = (LPCTSTR)x;本文使用Blog_Backup未注册版 阅读全文
posted @ 2009-09-08 17:45 音乐啤酒 阅读(963) 评论(0) 推荐(0) 编辑
摘要:这是头文件#pragma once#include "stdafx.h"class SQLDB{public: SQLDB(void); ~SQLDB(void); public: _ConnectionPtr m_con; _RecordsetPtr m_record;public: void InitConnection(); _RecordsetPtr& GetRecordSet(_bstr_t sql); BOOL ExecuteSql(_bstr_t sql); void ExitConnection();};这是cpp文件#include "S 阅读全文
posted @ 2009-09-01 00:05 音乐啤酒 阅读(382) 评论(0) 推荐(0) 编辑
摘要:vc++在,mfc中连接sqlserver配置问题,vc好像很少有sdk或者msdn上连接sqlserver的资料最近在网上找了很多资料,问了几个群友重要知道如何配置连接了。是ado方式,不用odbc。1.如果是mfc的话,在建立mfc向导的时候,选择有数据连接,这样在初始化函数中会有这个代码// 初始化 OLE 库 if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; }因为vc可以使用ole方式的连接数据库,比odbc方便很多2.主要代码如下: _ConnectionPtr m_pConnectio.. 阅读全文
posted @ 2009-08-28 19:26 音乐啤酒 阅读(832) 评论(0) 推荐(0) 编辑
摘要:在网友“萌丫”大师的指点下,终于到对c++的构造函数列表有了一点认识,写下来一是要温故这个概念,二是感谢萌丫master的指点,并让她斧正。(萌丫,一研究生,数学专业,计算机专业具精通,是我认识的技术很高很深的网友,目前已经在Microsoft了)c++中的构造函数初始化在 《C++ Primer》中涉及到过,具体的代码形式就是类::构造函数():对象a初始化,对象b初始化,。。。{//其他成员的赋值}书中也讲到初始化列表中的对象或者变量也可以再函数体内执行,但是其实这里是有严格的限制的,有的成员必须放在初始化列表中执行,有的可以放在函数体内执行。先说说构造函数的一般知识:构造函数是特殊的成员 阅读全文
posted @ 2009-08-14 23:15 音乐啤酒 阅读(276) 评论(0) 推荐(0) 编辑
摘要:vs2005和2008中,很多函数的中字符串是用LPCTSTR类型来表示,如果直接使用“hello world”来使用,会报错比如:cannot convert paramter from const char[12] to lpctstr微软提供了两种方法来解决这个问题1.右键项目 打开属性 ,将字符集选择“多字节字符集”2.在类似“Hello world”的字符串前面加L或者_T()来解决这个问题 阅读全文
posted @ 2009-08-11 23:31 音乐啤酒 阅读(390) 评论(0) 推荐(0) 编辑
摘要:虽然Symbian使用的是c++语言,但是由于手机系统的硬件限制,与c++语言差别还是比较大,Symbian定义了一套自己的东西。主要是对象的二阶段构造,清除栈。1.堆和栈。堆资源比较大,可以动态分配内存空间,在堆上创建的对象,使用以后都要显式的清除。一般使用new来在进程的默认堆上分配一个空间。如果内存不足就会报一个异常。一个小列子//CMyClass类定义class CMyClass : public CBase{public:CMyClass();//构造函数~CmyClass();//析构函数void Function();//普通函数}//在堆上创建cmyclass类的对象CMyCl 阅读全文
posted @ 2009-05-20 00:59 音乐啤酒 阅读(217) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示