seb*_*ian 28 c++ windows createfile lpcwstr
我一直收到这个错误:
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)
有人可以帮忙吗?
它应该是
int main(int argc, char* argv[])
Run Code Online (Sandbox Code Playgroud)
和
HANDLE h = CreateFileA(argv[1],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
Run Code Online (Sandbox Code Playgroud)
这是Visual Studio默认创建的主要功能:
int _tmain(int argc, _TCHAR* argv[])
Run Code Online (Sandbox Code Playgroud)
其中_TCHAR被定义为char或wchar_t,具体取决于是否定义了_UNICODE.API函数也会发生同样的事情.我建议你不要使用显式的CreateFileA.更改主要内容并使用CreateFile.
| 归档时间: |
|
| 查看次数: |
93381 次 |
| 最近记录: |