diff --git a/src/main.cpp b/src/main.cpp index c4301e4..36ffcf3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -69,8 +69,13 @@ int main(int argc, char *argv[]) QVector<char *> fakeArgs(argc + 2); fakeArgs[0] = argv[0]; - fakeArgs[1] = "-platformtheme"; - fakeArgs[2] = "deepin"; + QString fakeArgs1 = "-platformtheme"; + QByteArray fakeArgsTemp = fakeArgs1.toLatin1(); // must + fakeArgs[1] = fakeArgsTemp.data(); + fakeArgs1 = "deepin"; + fakeArgsTemp = fakeArgs1.toLatin1(); // must + fakeArgs[2] = fakeArgsTemp.data(); + for (int i = 1; i < argc; i++) fakeArgs[i + 2] = argv[i]; int fakeArgc = argc + 2; // DApplication的argc要用引用,避免c++编译器优化