
C/C++
catch1205
对语言和架构不懈追求
展开
-
关于vc的工具提示
原文地址:关于vc的工具提示 1.如何给树控件加入工具提示1.1首先给树控件加入TVS_INFOTIP属性风格,如下所示:if (!m_ctrlTree.Create(WS_CHILD|WS_VISIBLE| TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_SHOWSELALWAYS|TVS_INFOTIP,//加入提示TVS_INFOTIP,转载 2015-08-20 12:12:07 · 598 阅读 · 0 评论 -
Struct结构在C和C++中的区别
C语言中:Struct是用户自定义数据类型(UDT)。C++语言中:Struct是抽象数据类型(ADT),支持成员函数的定义。在C++中,struct的成员的默认访问说明符为public,class为private。=====================================================================c中的struct是没有权限设置的。 C++转载 2015-08-20 14:47:40 · 697 阅读 · 0 评论 -
C-Free 5.0注册码
最近在使用一款相当简洁的IDE编译器,使用了一段时间觉得还行,这里就和大家分享一下如何注册吧,因为网上很多注册机都是对C-Free 5.0之前版本的,所以这里分享一个C-Free 5.0的注册码:用户名:tianfang电子邮件:quart163.com注册码:2NnUqd3shO2agta0xNjcusfK1LXO给出一个C-Free 5.0中文专业版的下载地址:C-Free 5.0中文专业转载 2015-08-20 11:26:34 · 5710 阅读 · 0 评论 -
关于extern C的看法
extern “C” extern “C”包含双重含义,其一:被它修饰的目标是“extern”的;其二:被它修饰的目标是“C”的。1.被extern “C”限定的函数或变量是extern类型的 extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。 注意:extern int a;转载 2015-08-20 11:54:03 · 318 阅读 · 0 评论 -
VC动态库和测试工程集成调试的方法
1.建立DDL工程和TestDlg工程,打开测试(TestDlg)工程,右键单击workspace,下拉菜单中点击insert project to workspace,选择.dsp文件完成加入2.为了方便调试,最好将两个工程的文件夹放在同一目录,例如两者都放在myproject文件夹下,然后设定动态库的DLL文件输出路径为../../myproject/TestDlg/***.dll原创 2015-08-20 10:55:10 · 1424 阅读 · 0 评论 -
LNK2001错误原因
原文地址:LNK2001错误原因由于编码错误导致的LNK2001不相匹配的程序代码或模块定义(.DEF)文件能导致LNK2001。例如, 如果在C++ 源文件内声明了一变量“var1”,却试图在另一文件内以变量“VAR1”访问该变量,将发生该错误。如果使用的内联函数是在.CPP文件内定义的,而不是在头文件内定义将导致LNK2001错误。调用函数时如果所用的参数类型同函数声明时的类型不符将会产生转载 2015-08-20 12:00:09 · 659 阅读 · 0 评论 -
简述一种VC创建DLL文件的方法
在DLL工程头文件中使用宏标识符定义导入导出声明,并声明导出的函数#ifdef FILEDLL_EXPORTS#define FILEDLL_API extern"C" __declspec(dllexport)#else#define FILEDLL_API extern"C"__declspec(dllimport)#endif//声明导出导入函数FILEDLL_API unsign原创 2015-08-20 13:12:29 · 499 阅读 · 0 评论 -
解决使用fread读取文件并显示时末尾多出几个空符的问题
例如以下的一段代码unsigned char* p_ucbuffer;FILE *pFile;long lFileLen; // 得到文件长度if(TRUE == g_bReadStyle){ pFile = fopen(p_pcstrFileName, "rt"); fseek(pFile, 0, SEEK_END);// 移动到文件末尾 lFileLen = f原创 2015-08-20 13:15:34 · 4648 阅读 · 0 评论