我一直收到这个错误:
cannot convert parameter 1 from 'char' to 'LPCWSTR'
int main(int argc, char argv[])
{
// open port for I/O
HANDLE h = CreateFile(argv[1],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if(h == INVALID_HANDLE_VALUE) {
PrintError("E012_Failed to open port");
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我在行上遇到编译错误:
MessageBox(e.getAllExceptionStr().c_str(), _T("Error initializing the sound player"));
Error 4 error C2664: 'CWnd::MessageBoxA' : cannot convert parameter 1 from 'const wchar_t *' to 'LPCTSTR' c:\users\daniel\documents\visual studio 2012\projects\mytest1\mytest1\main1.cpp 141 1 MyTest1
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个错误,我尝试了以下方法:
MessageBox((wchar_t *)(e.getAllExceptionStr().c_str()), _T("Error initializing the sound player"));
MessageBox(_T(e.getAllExceptionStr().c_str()), _T("Error initializing the sound player"));
Run Code Online (Sandbox Code Playgroud)
我正在使用"使用多字节字符集"设置,我不想更改它.
我正在尝试从字符串转换为LPCWSTR(我使用多位)。
1)例如:
LPCWSTR ToLPCWSTR(string text)
{
LPCWSTR sw = (LPCWSTR)text.c_str();
return sw;
}
Run Code Online (Sandbox Code Playgroud)
2)返回汉字:
LPCWSTR ToLPCWSTR(string text)
{
std::wstring stemp = std::wstring(text.begin(), text.end());
LPCWSTR sw = (LPCWSTR)stemp.c_str();
return sw;
}
Run Code Online (Sandbox Code Playgroud)
但是,它们都始终显示正方形:
编辑: 我的代码,编辑者:Barmak Shemirani
std::wstring get_utf16(const std::string &str, int codepage)
{
if (str.empty()) return std::wstring();
int sz = MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), 0, 0);
std::wstring res(sz, 0);
MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), &res[0], sz);
return res;
}
string HttpsWebRequest(string domain, string url)
{
LPCWSTR sdomain = get_utf16(domain, CP_UTF8).c_str(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试FindWindow()从 WinAPI使用,我想从用户那里询问窗口标题的输入:
char *input;
cout << "Window title: ";
cin >> input;
Run Code Online (Sandbox Code Playgroud)
很标准。那么,我如何将其转换为LPCWSTRfor FindWindow()?
我已经尝试了以下方法:_T(input), TEXT(input),(LPCWSTR)input但它们都不起作用。我也尝试使用wchar_t而不是char,但我char在其他地方都需要,所以我会因为使用wchar_t而不是char......
我正在尝试使用Visual Studio 2010中的C++程序建立一个用于串口通信的arduino uno.我正在使用此处找到的代码:http://playground.arduino.cc/Interfacing/CPPWindows
不幸的是,.cpp文件为变量'portName'的第9行提供了以下消息:
错误:类型"char*"的参数与"LPCWSTR"类型的参数不兼容
我不明白这个错误信息,并尝试了一些不同的东西来解决它.任何帮助将不胜感激!
我收到此错误:
cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'
Run Code Online (Sandbox Code Playgroud)
用下面的代码。它应该是 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;
}
Run Code Online (Sandbox Code Playgroud)
什么是不正确的?
我是Winapi的初学者,我正在尝试将wstringstream转换为LPCWSTR(在WM_PAINT内):
wstringstream ws;
ws << "my text" << endl;
LPCWSTR myWindowOutput = ws.str().c_str();
hdc = BeginPaint(hWnd, &ps);
TextOut(hdc, 150, 305, myWindowOutput, 10);
Run Code Online (Sandbox Code Playgroud)
它只生产垃圾,有人可以帮忙吗?谢谢.
我想在C++(VS 2010)中将LPCWSTR转换为wstring.我想在OutputDebugStringW()中使用它.
谢谢.
Winapi函数WinHttpSendRequest()希望第三个参数中的第二个参数的大小和第五个参数中第四个参数的大小。
我该如何计算?
我有一个包装在它周围的函数,我直接传递字符串,大概是这样的:
void Req(LPCWSTR headers, LPVOID body) {
WinHttpSendRequest( hRequest, headers, (DWORD)strlen(headers), body, (DWORD)strlen(body), 0, 0 );
}
Req(L"User-Agent: blabla/1.0\r\nConnection: Keep Alive", "asdf=qwer&abcd=1234);
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用。:/
希望您能帮帮我。
我在Visual Studio 2015中创建了一个基本的Windows C++应用程序,我有一些错误:
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Test_text", "Message Test", MB_ICONINFORMATION | MB_OKCANCEL);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
错误:
Run Code Online (Sandbox Code Playgroud)'int MessageBoxW(HWND,LPCWSTR,LPCWSTR,UNIT)': cannot convert argument 2 from 'const char [10]' to 'LPCWSTR' argument of type "const char *" is incompatible with parameter of type "LPCWSTR" argument of type "const char *" is incompatible with parameter of type "LPCWSTR"