随笔分类 -  程序问题

摘要:今天测试了一个以.c结尾的C语言程序。原始代码如下:[cpp]view plaincopy#include#includeintmain(intargc,char**argv){fprintf(stdout,"HelloC\n");inti;for(i=0;ic:\users\administrator\desktop\c_lan\c_test\c_test.c(7):errorC2143:语法错误:缺少“;”(在“类型”的前面)1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8):errorC2065:“ 阅读全文
posted @ 2013-07-15 11:31 aoguren 阅读(2937) 评论(0) 推荐(0)
摘要:error C2065: “IDD_DIALOG1” : 未声明的标识符1、编译时提示error C2065: “IDD_DIALOG1” : 未声明的标识符2、错误的可能原因及解决方法如下:原因:出错文件中没有包含资源文件ID声明的resource.h文件。解决:在出错文件中加入#include “resource.h”语句。原因:工程附件包含目录的路径下没有resource.h文件。解决:修改路径即可。原因:工程所在文件夹下存在resource.h文件,但其中没有资源ID的定义,导致真正的resource.h没有包含进去。解决:将其删除。一个解决方案里面有多个工程,可能会把所有资源ID的声 阅读全文
posted @ 2013-07-08 10:32 aoguren 阅读(2023) 评论(0) 推荐(0)
摘要:在MFC中添加控件后,按Ctrl+d可以改变控件TAB顺序,怕自己忘了,一个神奇的东西,记下。关于改变Tab顺序的方法有以下几种:方法一:在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP是影响TAB顺序的。先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时把WS_TABSTOP去掉,并增加对“TAB键被按下”事件的捕捉,人工使用SETFOCUS来控制TAB顺序。方法二:在VC中,首先控件没有TABINDEX属性,有TABSTOP属性;其次,如果你发现这可能是由resource.h中控件的ID值引起的 阅读全文
posted @ 2013-07-04 21:38 aoguren 阅读(548) 评论(0) 推荐(0)
摘要:一、问题在预览状态下可能看到中文,但是编译运行后对话框中的中文全是问号。即使你用的VS中文版,即使你也用了Unicode编码,即使有条件编译#ifdef _WIN32LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#pragma code_page(936)#endif //_WIN32但是问题依旧对不对?有的同志通过SetWindowText(_T("中文显示"));来手工替代,的确可以达到同样的效果。可是如果界面中有十几二十个呢?二、解决方案其实解决办法很简单。首先到“资源视图”[Resource View]中找到对话框 阅读全文
posted @ 2013-07-03 22:11 aoguren 阅读(624) 评论(0) 推荐(0)
摘要:1)单独编译StdAfx.cpp2)编译所有(即按Ctrl+F7)这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有一个很大的文件*.pch,这里就存储了预编译信息。根据这个原理,如果这个pch损坏了或被删除了,系统重新编译时就会抱怨“cannot openprecompiled header file debug/*.pch”。这时怎么解决这个问题呢,打开Project-》Setti 阅读全文
posted @ 2013-06-28 09:14 aoguren 阅读(5770) 评论(0) 推荐(1)
摘要:问题:使用vc6 在点击左侧class view中的一个方法实现时出现下面错误: cannot find the definition (implementation) of this function解决方法: 删除工作目录下面的*.opt *.ncb *.plg *.aps然后rebuld all 阅读全文
posted @ 2013-06-27 11:05 aoguren 阅读(1021) 评论(0) 推荐(0)