簡體   English   中英

無法將參數2從'const char [14]'轉換為'LPCWSTR'

[英]Cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'

我收到此錯誤:

cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'

使用下面的代碼。 它應該是C,但最好是visual studio 2012提供一個空的c ++項目:

#include "windows.h"

int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hprevinst, LPSTR cmdline, int showcmd)
{
    MessageBox(NULL, "Merhaba Dunya", "Merhaba", MB_OK);
    return 0;
}

什么是不正確的?

似乎您的當前設置已設置,以便WinAPI函數期望寬字符串:

MessageBox(NULL, L"Merhaba Dunya", L"Merhaba", MB_OK);

右鍵單擊項目,轉到配置屬性 - >常規下的屬性,然后將字符集更改為使用多字節字符集。

以下步驟對我有用:

  1. 右鍵單擊解決方案窗口中的項目,然后選擇屬性菜單項。
  2. 單擊“屬性頁”中“配置屬性”下的“常規”
  3. 在“字符集”設置中:將“使用Unicode字符集”更改為“使用多字節字符集”,然后單擊“確定”按鈕
  4. 重建您的項目以查看其工作原理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM