`

引用 error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [128]' to 'cha

    博客分类:
  • C
 
阅读更多
OTIFYICONDATA nid;
nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd=this->m_hWnd;
nid.uID=IDR_MAINFRAME;
nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
nid.uCallbackMessage=WM_SHOWTASK;//自定义的消息名称
nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
wcscpy(nid.szTip,_T("计划任务提醒")); //信息提示条为“计划任务提醒”
Shell_NotifyIcon(NIM_ADD,&nid); //在托盘区添加图标

将对话框最小化到托盘的时候,提示信息,如果用:

strcpy(nid.szTip,"关闭");时

出现错误error C2664: “strcpy”: 不能将参数 1 从“WCHAR [128]”转换为“char *”

解决方案:

编码问题,不要用strcpy,这个是ansi字符集下的函数,用unicode字符集下的拷贝函数wcscpy
分享到:
评论

相关推荐

    VC之CString,wchar_t,int,string,char*之间的转换

    1. `CString`到`wchar_t`:`CString`可以通过`GetBuffer()`或`MakeSureBuffer()`获取内部的宽字符数组,然后通过`wcscpy()`或`wcscat()`等函数复制到`wchar_t`数组。 ```cpp CString str; //... 初始化str wchar_t*...

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

    C语言课件:第六章数 组.ppt

    《C语言课件:第六章 数组》 C语言中的数组是一种重要的数据结构,它允许我们存储和操作大量相同类型的数据。数组的概念是一个有序集合,其中的元素具有相同的类型,并且在内存中连续存储。这使得数组在处理批量...

    memcpy和strcpy源码

    网上参考资料写的memcpy以及strcpy的源码,希望能帮助大家。

    strcpy原型

    ### strcpy原型解析与详解 #### 一、函数概述 `strcpy` 是 C 语言标准库中的一个非常重要的字符串处理函数,用于将一个源字符串(不包括结尾的空字符)完整地复制到另一个目标字符串中。在笔试或者面试过程中,...

    C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,

    编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,'\0'也要拷贝过去。 (代码提示:for(i=0;i(s2);i++) s1[i]=s2[i];)

    C语言课件:7_第七章 数组(The Array).ppt

    第七章 数组(The Array)是C语言学习中的一个重要章节,主要涵盖了如何定义、初始化和引用一维和二维数组,以及如何处理字符串和字符数组。数组是C语言中基础且重要的数据结构,它允许我们存储一组相同类型的数据。 ...

    VS错误提示:To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

    Error C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解决方案:更改...

    vs2012 error c4996: This function or variable may be unsafe

    在使用Visual Studio 2012进行C/C++项目开发的过程中,开发者可能会遇到一个常见的编译错误信息:"error C4996: '函数名': This function or variable may be unsafe. Consider using ... instead. To disable ...

    [我的第①本c语言编程书:C语言从入门到精通](atcpu.com).pdf

    《我的第①本C语言编程书:C语言从入门到精通》这本书是初学者进入C语言编程世界的理想指南。C语言是一种强大的、基础的编程语言,被广泛应用于系统编程、软件开发、游戏制作等多个领域。它以其简洁的语法和高效的...

    单片机万年历的算法,为初学者提供思路

    在这个过程中,通常会使用C语言来编写程序,因为C语言是单片机编程的常用语言。 万年历的核心在于计算日期对应的星期。一种常见的算法是基姆拉尔森计算公式,该公式用于确定给定日期是星期几。公式表达为: W = (d ...

    C语言38:字符串函数string.h应用举例.rar

    在C语言中,`<string.h>` 是一个非常重要的头文件,它包含了处理字符串的一系列函数。本教程将深入探讨 `string.h` 中的一些关键函数及其应用实例。 首先,我们来了解一下什么是字符串。在C语言中,字符串是字符...

    C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c

    C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c

    C语言测试:想成为嵌入式程序员应知道的0x10个基本问题.rar

    1. **变量与数据类型**:理解C语言中的基本数据类型,如int、char、float、double等,以及它们的存储大小和精度。此外,还需了解如何声明、初始化和操作变量,以及如何使用指针来访问和修改内存。 2. **运算符与...

    C语言程序设计(第2版)-2期 常见问题6-2 将字符串赋给字符数组.pdf

    `error C2440: '=' : cannot convert from 'char [8]' to 'char [20]'` 这个错误表示,不能将一个长度为8的字符串(不包括结束的'\0'字符)转换为长度为20的字符数组。 即使你改变字符数组的大小,例如,将str的...

    C语言总结:字符串函数封装练习(十四种示例).pdf

    在C语言中,字符串处理是程序开发中常见且重要的任务,涉及到多个内置函数。以下是根据提供的文件内容,关于C语言中字符串和内存处理的详细知识点: 1. `memcpy` 函数: `memcpy` 用于从源地址(通常是字符串或...

    strcpy 解析,很有用

    ### strcpy函数解析与应用 在计算机编程中,字符串操作是必不可少的一部分,特别是在C语言中,字符串处理函数的应用非常广泛。本文将重点解析`strcpy`函数的功能、实现方式及其潜在问题,并通过具体的代码示例来...

    数据结构-C语言版:DS04-串.ppt

    第四章 数据结构-C语言版:DS04-串.ppt主要介绍了有关计算机科学中的字符串(串)的概念、存储结构、基本操作以及模式匹配等核心知识点。 1. **串的定义和基本操作** - **串定义**:串是字符串的简称,由零个或多...

    strcpy的详细简绍

    `strcpy`函数是C语言标准库中用于字符串复制的一个关键函数。它的主要作用是从源字符串(`src`)复制内容到目标字符串(`dest`)中,直到遇到空字符`\0`为止。这个函数的原型定义如下: ```c char *strcpy(char *...

    VC++中的char,wchar_t,TCHAR

    需要注意的是,wchar_t类型不能使用ANSI C字符串函数,如strcpy等,而必须使用wcs前缀的函数,例如wcscpy。同时,在定义 Unicode字符串常量时,需要在前面加一个“L”,例如:wchar_t *szTest=L"This is a Unicode ...

Global site tag (gtag.js) - Google Analytics