2013年11月27日
摘要: 1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要看编译器的"脾气"了 阅读全文
posted @ 2013-11-27 14:25 小小菜菜鸟 阅读(214) 评论(0) 推荐(0) 编辑
  2013年11月22日
摘要: CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CString CString.format(”%s”, string.c_str());char 转 CString CString.format(”%s”, char*);char 转 string string s(char *);string 转 char * char *p = string.c_str();CString 转 string string s(CString 阅读全文
posted @ 2013-11-22 11:23 小小菜菜鸟 阅读(174) 评论(0) 推荐(0) 编辑
  2013年11月7日
摘要: 使用MFC提供的Http类下载和上传文件1、下载文件Download(const CString& strFileURLInServer, //待下载文件的URL const CString & strFileLocalFullPath)//存放到本地的路径{ASSERT(strFileURLInServer != "");ASSERT(strFileLocalFullPath != "");CInternetSession session;CHttpConnection* pHttpConnection = NULL;CHttpFile 阅读全文
posted @ 2013-11-07 15:54 小小菜菜鸟 阅读(317) 评论(0) 推荐(0) 编辑
  2013年11月1日
摘要: (摘抄)预编译#define#ifdef#endif用法代码举例:新建define.cpp文件 #include“iostream.h”intmain(){#ifdefDEBUG cout#define„„„„#endif 在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h#ifndef_STDIO_H_#define_STDIO_H_„„#endif2.在#ifndef中定义变量出现的问题(一般不定义在#ifndef中)。 #ifndefAAA#defineAAA„in 阅读全文
posted @ 2013-11-01 09:45 小小菜菜鸟 阅读(469) 评论(0) 推荐(0) 编辑
  2013年10月29日
摘要: (1)创建ActiveX控件 使用MFC ActiveX ControlWizard创建一个名为Test的ActiveX控件工程,使用默认设置(2)画时钟 1.设置时钟控件的大小 CTestCtrl::CTestCtrl(){ InitializeIIDs(&IID_DTest, &IID_DTestEvents);// TODO: Initialize your control's instance data here. SetInitialSize(200,230);//设置空间初始尺寸的大小} 2. 在OnDraw函数中画时钟 void CTestCtrl::On 阅读全文
posted @ 2013-10-29 18:23 小小菜菜鸟 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 最简单方法:win (就是CTRL 与ALT 之间的键)+R 如图:然后将你需要注册的ocx空间拖动到里面就OK了 阅读全文
posted @ 2013-10-29 15:35 小小菜菜鸟 阅读(112) 评论(0) 推荐(0) 编辑
  2013年10月25日
摘要: CString strText = _T("HELLO!")char szTemp1[100] = {0};wcstombs(szTemp1,strText,strText.GetLength());最简单的 一种方法 阅读全文
posted @ 2013-10-25 12:18 小小菜菜鸟 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 第一种:1.在project->setting->c/c++-general->debug info->program databse for edit and continue2.edit->breakpoints->removeall;3.build->set active project configuration->*.exe win32 debug.经过以上三步,ok!可是我的设置没问题,这种方法试了好几遍也没用。第二种:断点设在了无用处,可能被条件编译了,所以断点设置的位置不正确,在其他位置设置断点即可。这个也试过了,啥用都没有。。。 阅读全文
posted @ 2013-10-25 11:41 小小菜菜鸟 阅读(319) 评论(0) 推荐(0) 编辑