2013-03-23 58 views
2

我收到此錯誤:無法從 '爲const char [14]' 轉換參數2到 '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; 
} 

什麼是不正確的?

+0

L「Merhaba Dunya」 – 2013-03-23 22:38:08

+1

@FlorisVelleman你擊敗了我9秒! – 2013-03-23 22:38:33

回答

3

看來你的當前設置設置,以便WinAPI的功能期待寬字符串:

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

謝謝,但仍然無法正常工作。好像我需要獲得本機C IDE。 – MonsterMMORPG 2013-03-23 23:02:47

+0

@MonsterMMORPG我不知道你是什麼意思......什麼是「本地C IDE」?這與IDE有什麼關係? – 2013-03-24 05:08:26

+0

沒關係我。我安裝了dev-C++,它在那裏工作 – MonsterMMORPG 2013-03-24 10:12:03

1

右鍵單擊您的項目,進入屬性下配置屬性 - >常規,改變字符集使用多字節字符集。

1

,有下列步驟爲我工作:

  1. 右鍵點擊解決方案窗口中的項目,然後選擇屬性菜單項。
  2. 單擊常規下的屬性頁
  3. 「配置屬性」。在「字符集」設置:改變「使用Unicode字符集」到「使用多字節字符集」,然後點擊確定按鈕
  4. 重建你的項目,看看它是如何工作的
相關問題