| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3036 人关注过本帖
标题:“函数”: 从“char [7]”到“LPCWSTR”的类型不兼容
只看楼主 加入收藏
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
“函数”: 从“char [7]”到“LPCWSTR”的类型不兼容
“函数”: 从“char [7]”到“LPCWSTR”的类型不兼容
Main.c
#include "stdafx.h"
#include "Win32Project15.h"
#include"Resource.h"
#include<COMMCTRL.H>
#pragma comment(lib,"comctl32.lib")

int APIENTRY _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPWSTR    lpCmdLine,
    int       nCmdShow)
{
    InitCommonControls();
    DialogBox(hPrevInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,Main_Proc);
    return 0;
}
Win32Project15.c


#include "stdafx.h"
#include<windows.h>
#include<windowsx.h>
#include"Resource.h"
#include "Win32Project15.h"

#pragma comment(lib,"comctl32.lib")

BOOL   WINAPI  Main_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
        HANDLE_MSG(hwnd, WM_INITDIALOG, Main_onlnicDialog);
        HANDLE_MSG(hwnd, WM_COMMAND, Main_onCommand);
        HANDLE_MSG(hwnd, WM_CLOSE, Main_Close);
        
    }
return FALSE;
}
BOOL Main_onlnicDialog(HWND hwnd, HWND hwndm, LPARAM lParam)
{
    return TRUE;
}
void Main_onCommand(HWND hwnd, int id, HWND hwndCTl, UINT codeNotify)
{
    switch (id)
    {
    case IDOK:
    {
        TCHAR name[256];
        GetDlgItemText(hwnd, IDC_EDITNAME,name , sizeof(name));
        
      TCHAR msg[256];
      wsprintf(msg,"%s你好",name);
      MessageBox(hwnd, msg, msg, MB_OK);
      break;
    }   
    default:
        break;
    }
}
void Main_Close(HWND hwnd)
{
    EndDialog(hwnd, 0);
}
 Win32Project15.h
#pragma once

#include "resource.h"
#ifndef __WIN32PROJECT_H__
#define __WIN32PROJECT_H__


BOOL WINAPI Main_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
BOOL Main_onlnicDialog(HWND hwnd, HWND hwndm, LPARAM lParam);
void Main_onCommand(HWND hwnd, int id, HWND hwndCTl, UINT codeNotify);
void Main_Close(HWND hwnd);
#endif
搜索更多相关主题的帖子: comment include return 
2016-09-23 19:35
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
LPCWSTR在哪出现过其实我都没找到。。。你说他和Char[7]不匹配。
那么PLCWSTR又应该是什么呢?char*吗?不像吧。。

φ(゜▽゜*)♪
2016-09-23 20:12
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
收藏
得分:0 
在Main.c,我用的是TCHAR
2016-09-24 10:13
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
收藏
得分:0 
2016-09-24 10:18
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1688
专家分:4262
注 册:2007-12-27
收藏
得分:20 
wsprintf(msg,L"%s你好",name);

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2016-09-24 13:56
黑心
Rank: 1
等 级:新手上路
帖 子:12
专家分:7
注 册:2016-9-23
收藏
得分:0 
谢谢,好了,为什么是L
2016-09-25 13:55
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1688
专家分:4262
注 册:2007-12-27
收藏
得分:0 
作为WIN32环境的常识,引用了wsprintf就说明你要使用的宽字符,而确保字符串常量使用宽字符的就是前置的L
总之,带w的环境下(wsprintf,LPCWSTR都有w哦)的字符串常量就要用L前缀保持兼容性。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2016-09-27 20:15
StadyC
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:182
专家分:430
注 册:2016-10-13
收藏
得分:0 
一个是ANSI标准,一个是Unicode标准
2016-10-13 18:28
快速回复:“函数”: 从“char [7]”到“LPCWSTR”的类型不兼容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017790 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved