相同的代码也编译不过?
我先在VC6里面创建了一个MFC的项目,然后点击一个按钮获取当前系统的时间并显示出来:
// TODO: Add your control notification handler code here
CString str1;
CTime tm;
tm=CTime::GetCurrentTime();
str1= tm.Format("%Y年%m月%d日 %X");
this->GetDlgItem(IDC_EDIT1)->SetWindowText(str1);
this->SetWindowText("显示系统时间的简单窗体");
这个可以正常运行,得到的结果也是正确的。
然后我又在vs2008里面创建了一个MFC项目,窗体一样,控件的名字也一样,在相同的按钮下面写了相同的事件执行代码:
// TODO: Add your control notification handler code here
CString str1;
CTime tm;
tm=CTime::GetCurrentTime();
str1= tm.Format("%Y年%m月%d日 %X");
this->GetDlgItem(IDC_EDIT1)->SetWindowText(str1);
this->SetWindowText("显示系统时间的简单窗体");
结果编译的时候出现这两个错误:
错误 1 error C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“const char [23]”转换为“LPCTSTR” f:\c++程序\c++mfc\c++mfc\c++mfcdlg.cpp 187 c++mfc
错误 2 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR” f:\c++程序\c++mfc\c++mfc\c++mfcdlg.cpp 188 c++mfc
请问这是为什么?另外大家写MFC的时候用的是VC6还是用的VS呀?
// TODO: Add your control notification handler code here
CString str1;
CTime tm;
tm=CTime::GetCurrentTime();
str1= tm.Format("%Y年%m月%d日 %X");
this->GetDlgItem(IDC_EDIT1)->SetWindowText(str1);
this->SetWindowText("显示系统时间的简单窗体");
这个可以正常运行,得到的结果也是正确的。
然后我又在vs2008里面创建了一个MFC项目,窗体一样,控件的名字也一样,在相同的按钮下面写了相同的事件执行代码:
// TODO: Add your control notification handler code here
CString str1;
CTime tm;
tm=CTime::GetCurrentTime();
str1= tm.Format("%Y年%m月%d日 %X");
this->GetDlgItem(IDC_EDIT1)->SetWindowText(str1);
this->SetWindowText("显示系统时间的简单窗体");
结果编译的时候出现这两个错误:
错误 1 error C2664: “CWnd::SetWindowTextW”: 不能将参数 1 从“const char [23]”转换为“LPCTSTR” f:\c++程序\c++mfc\c++mfc\c++mfcdlg.cpp 187 c++mfc
错误 2 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR” f:\c++程序\c++mfc\c++mfc\c++mfcdlg.cpp 188 c++mfc
请问这是为什么?另外大家写MFC的时候用的是VC6还是用的VS呀?
...全文
相关推荐
fsharp-decompiled:该存储库显示了在编译然后反编译为C#时各种F#代码段的外观。 请参阅http上的博客文章
F#反编译该存储库显示了在编译然后反编译为C#时各种F#代码段的外观。 换句话说,要获得与F#代码相同的功能,您将必须编写什么C#代码? 对此进行了讨论。示例:简单的不可变记录假设您要定义一个具有标准
通过代码理解java泛型
首先,泛型的主要目的是在编译时检查类型安全,并允许编译器生成更高效的代码。
C# 比较字符串是否相同的源代码
以下是在VS2008环境下编译的一个简单的源代码示例,演示了这些比较方法的使用:```csharpusing System;namespace StringCompareDemo{ class Program
编译原理试题试卷及答案
三、Pascal 语言中,循环语句 for V := initial to final do stmt与下述代码序列有相同的含义:答:...本资源摘要信息涵盖了编译原理的多方面知识点,涉及到文法、生成式
反编译加文件对比
反编译是将已编译的字节码(如`.class`文件)转换回可读的源代码的过程,尽管生成的代码通常不会与原始源代码完全相同,但可以帮助我们理解程序的逻辑。


