Guten Tag,
Ich habe folgendes Problem mit dem Unicode, wenn ich das richig verstanden habe.
Fehlermeldung: cannot convert 'const char*' to 'const WCHAR*' for argument '2' to 'HINSTANCE__* ShellExecuteW(HWND__*, const WCHAR*, const WCHAR*, const WCHAR*, const WCHAR*, INT)'
Ich habe was gelesen, das es mit einem L beheben könnte, ich habe es allerdings falsch gemacht, da es nicht funktioniert hat.
Fehlermeldung: error: '_L' was not declared in this scope
Ich habe folgendes Problem mit dem Unicode, wenn ich das richig verstanden habe.
Code:
void MyWindow::Drucken()
{
QString dateiname = datei->text();
std::string s1 = dateiname.toAscii().data();
char* tmp = new char [s1.size() + 1];
strcpy(tmp, s1.c_str());
ShellExecute( NULL, ("print"), tmp, NULL, NULL, SW_HIDE );
}
Fehlermeldung: cannot convert 'const char*' to 'const WCHAR*' for argument '2' to 'HINSTANCE__* ShellExecuteW(HWND__*, const WCHAR*, const WCHAR*, const WCHAR*, const WCHAR*, INT)'
Ich habe was gelesen, das es mit einem L beheben könnte, ich habe es allerdings falsch gemacht, da es nicht funktioniert hat.
Code:
ShellExecute( NULL, _L(("print")), tmp, NULL, NULL, SW_HIDE );
Zuletzt bearbeitet: