【发布时间】:2015-04-18 19:30:24
【问题描述】:
#include<iostream>
#include <windows.h>
#include<string>
using namespace std;
int main()
{
cout << "Opening Google...";
ShellExecute(NULL, L"open", L"https://www.google.com",NULL, NULL, SW_SHOWNORMAL);
return 0;
}
我收到此错误:无法将 'const wchart_t*' 转换为 'LPCSTR{aka const char*}\ for argument '2' to 'HINSTANCE_*SHellExecuteA(HWND,LPCSTR,LPCSTR, LPCSTR, LPCSTR, INT)'
【问题讨论】:
-
您应该编译任何新的 Windows 应用程序并定义了
UNICODE。 -
你会怎么做呢?从未在 windows.h 库上工作过:p
-
取决于编译器。
-DUNICODE在 GCC 和 Clang 中。/DUNICODE在 MSVC 中,但我认为现在有一些项目选项默认启用。
标签: c++