`

vs2008中vc++中strcpy

    博客分类:
  • C++
阅读更多
最近用vs2008新建了一个项目,直接将代码copy过来,居然报错:

error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [128]' to 'char *'

百思不得其解,后来搜索发现:

vs2008默认是unicode编码的,unicode编码的字符串每个字符两个字节的,不能简单的"info",要用TEXT()宏转换下。

到项目属性->配置属性-》c/c++-》命令行可以看到有
/D "_UNICODE" /D "UNICODE"

说明是unicode编码的,VS2003.2005都没这个命令的,所以就VS2008报错

原来如此啊,于是有网友建议使用:wcscpy

结果还是报错,

最后改为:lstrcpy((LPWSTR)nd.szTip,TEXT("中国")); //或用(LPWSTR)对变量强制转化亦可。

通过了编译,一切正常。
分享到:
评论

相关推荐

    VC++6.0与VS2010区别

    需要注意的是,VS2010中的`strcpy_s`函数相比VC++6.0中的`strcpy`提供了更安全的内存拷贝方式,它能够检查目标缓冲区大小,避免溢出。 #### 三、编辑器功能的变化 VS2010在编辑器功能上进行了改进,例如删除类成员...

    VC++中使用Socket

    ### 在VC++中使用Socket进行通信的关键知识点 #### 一、引言 Socket编程是实现网络通信的基础之一,尤其在Windows环境下,通过Visual C++(VC++)进行Socket编程非常常见。本文将详细介绍如何在VC++中使用Socket...

    VC++完美界面换肤方法

    本文将详细介绍一种在VC++中实现高质量界面换肤的方法,该方法基于Delphi中成熟的VCLSkin组件,通过将其封装成DLL文件的形式,使得在VC++项目中集成变得简单易行。 #### 二、方案概述 本方案的核心思想是利用Delphi...

    VC++库函数程序大全

    4. **字符串处理**:如cstring库中的strlen、strcpy、strcat等,以及string类提供的各种操作。理解和运用字符串处理函数是处理文本数据的关键。 5. **C运行时库(C Runtime Library, CRT)**:提供许多C语言基础...

    VC中strcpy的含义及其案例共3页.pdf.zip

    其中,`strcpy`函数是用于复制字符串的一个关键函数,它在VC++中扮演着重要的角色。本篇将深入解析`strcpy`的含义,以及通过实际案例来展示其使用方法。 `strcpy`函数源自C语言标准库 `<string.h>`,在VC++中同样...

    VC++工具大全看看了

    在编程领域,尤其是Windows平台的软件开发中,VC++以其强大的功能和灵活性,成为了C++程序员的重要选择。这个“工具大全”可能包含了用于提升开发效率、调试、代码分析、版本控制、构建自动化等多个方面的实用工具和...

    VC++练习题及答案

    在VC++中,C++的基础语法是必不可少的知识点。包括基本的数据类型如int、char、float、double等,以及变量声明、赋值、运算符的使用。同时,了解指针的概念及其操作,如指针的声明、初始化、解引用和动态内存分配也...

    VC++讲义

    撰写过程中,作者们力求内容通俗易懂、覆盖广泛,既包括基础知识也涵盖了实际开发中的技巧和常见错误案例,旨在帮助读者深入理解VC++编程的核心理念和技术要点。 #### C语言基础复习 在深入VC++之前,作者强调了...

    vc++中L、_T()、TEXT()的区别

    在ANSI编码中,字符可能是一个或多个字节,取决于字符集,一般使用`char`类型表示,并且使用以`str`开头的字符串处理函数,如`strcat()`、`strcpy()`和`strlen()`。 在VC++中,为了在Unicode和ANSI编码之间进行转换...

    vc++6.0入门教程PDF

    本章会介绍C风格的字符串处理(如strcpy, strcat, strlen等)和C++标准库中的string类。 第七章:结构体和联合 结构体允许我们组合不同类型的数据,而联合则提供了一种内存共享的方式。这一章会探讨如何定义、声明...

    用VC++实现USB接口读写数据的程序

    VC++实现USB接口读写数据的程序是一种使用VC++语言开发的程序,用于读写USB接口中的数据。在这个程序中,我们使用了SetupAPI函数来枚举和打开USB设备,然后使用设备接口来读写数据。 首先,我们需要使用GUID来标识...

    VC++中结构体变量Struct的设计共8页.pdf.zi

    在VC++编程环境中,结构体(Struct)是C++语言中的一个重要概念,它允许程序员将相关的数据成员组合在一起,形成一个复合数据类型。本资料“VC++中结构体变量Struct的设计共8页.pdf”深入探讨了如何在VC++中有效地...

    VC++6.0入门PDF教程【第二章】

    7. **字符串处理**:C++中的字符串处理函数,如strcpy、strcat、strlen等,以及C++标准库中的std::string类。 8. **结构体和联合体**:复合数据类型的定义和使用,理解结构体和联合体的区别。 9. **预处理器**:宏...

    VC++ TCP服务器程序

    在VC++中,我们可以使用Winsock库来实现TCP通信。Winsock是Windows操作系统提供的API,用于实现网络通信。首先,我们需要包含相应的头文件`winsock2.h`,并链接`ws2_32.lib`库。 以下是一段基本的TCP服务器程序框架...

    vc++将对话框最小化到托盘.doc

    通过上述讨论,我们可以看到在VC++中实现对话框最小化至托盘的功能并不复杂,主要依赖于 `Shell_NotifyIcon` 函数和 `NOTIFYICONDATA` 结构体的正确使用。掌握这些技术后,开发者可以轻松地为自己的应用程序添加这一...

    VC++程序调试 VC++程序调试

    在调试过程中,数据断点是另一种有用的工具,例如在`strcpy`或`strcat`操作后设置数据断点,可以检测是否发生了内存溢出。 总之,VC++程序调试是一个综合性的过程,涉及代码理解、错误分析、调试工具的使用等多个...

    Vc++中的部分系统函数

    3. **字符串处理函数**:这部分未给出具体函数,但在C++中,通常使用`<cstring>`库中的函数来处理字符串,如`strcpy`复制字符串,`strlen`获取字符串长度,`strcat`连接字符串等。 这些函数是VC++ 6.0编程的基础,...

    VC++网络编程-文件传输

    本篇将详细介绍如何通过Socket编程在VC++环境中实现文件的发送与接收。 ### Socket编程基础 Socket编程是一种用于实现网络间进程通信的技术。在Windows环境下,通常会使用WinSock库来完成这种类型的编程工作。通过...

Global site tag (gtag.js) - Google Analytics