Dr.Wing

心翼的技术笔记本

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  2 随笔 :: 68 文章 :: 18 评论 :: 0 引用

随笔分类 - VC错误类

归档VC各种错误
摘要:AfxMessageBox(("click"));错误error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types解决方法:AfxMessageBox(_T("click"));解释:如果程序中define _UNICODE,则可用_T or _TEXT将后面的内容转为UNICODE格式字符串,否则和不用_T一样或者就修改项目属性里面的字符编码 阅读全文
posted @ 2011-08-03 09:50 心翼 阅读 (4092) | 评论 (0) 编辑

摘要:这个错误即是当我们用CString str;str.Format(....)的时候出现的,这个还是一个编码问题...属性-->设置...你懂的http://www.cnblogs.com/52yixin/articles/2094653.html 阅读全文
posted @ 2011-07-29 01:06 心翼 阅读 (1193) | 评论 (0) 编辑

摘要:1、VC6中,说可以把函数在头文件中定义为:afx_msg void OnProgress()这样 但是在VS2005及以上,要求很严格,必须函数返回值为LRESULT类型,所以在VS2005及以上,需要修改为LRESULT afx_msg OnProgress(WPARAM, LPARAM);其中,后面两个参数不管用不用得上,都要写。2、添加消息映射没差别3、自己写的函数原型如下:LRESULT CMainFrame::OnProgress(WPARAM wParam,LPARAM lParam) { return TRUE; //注意要返回一个TRUE! }OK Rebuild,通过~ 阅读全文
posted @ 2011-07-29 01:04 心翼 阅读 (10417) | 评论 (0) 编辑

摘要:原因懒得多说,反正就是入口函数不对应,本来应该是main()当成winmain()来Link了,直接写解决办法:进入project->setting->Link,在Project options中将 /subsystem:windows改为/subsystem:console然后重新build all就好了。 阅读全文
posted @ 2011-07-19 11:37 心翼 阅读 (71) | 评论 (0) 编辑

摘要:刚安装Microsoft visual C++ 2010 学习版,运行一段代码,出现了如下图错误:在网上找了半天类似的错误,有说建项目属性=》链接器=》系统,应该设置为windows,我设置了也不好使。我建项目是严格按照“Win32控制台应用程序”设置的“空项目”,所执行的.cpp文件也有main()方法,那到底错哪儿了呢?错误原因:我原来学的是C语言,c文件在Visual c++ 6.0中创建的步骤是:文件=》新建=》工程,然后选择“Win32 Console Application”工程建好之后,再点击文件=》新建=》文件,选择C语言的h文件,这样新建的h文件也就自动在建好的工程里面了,而 阅读全文
posted @ 2011-06-30 16:35 心翼 阅读 (5246) | 评论 (0) 编辑

摘要:产生这个问题可能的原因1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。解决方法1.进入project->setting->c/c++, 在category中选择preprocessor,在processor definitions中删除_CONSOLE, 添加_WINDOWS2.进入project->setting->Link, 在Project options中将 阅读全文
posted @ 2011-06-30 15:46 心翼 阅读 (1448) | 评论 (0) 编辑

摘要:QuestionI'm trying to compile a piece of code such as:MessageBox("Hello world!");... when I compile the project, the compiler yields:error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [12]' to 'LPCTSTR'What am I doing wrong?ProblemThi 阅读全文
posted @ 2011-06-30 15:21 心翼 阅读 (4092) | 评论 (0) 编辑