2019-06-14 08:57发布
想要回馈截图给官方,发现截图打不开,显示只能打开自定义的文件,所有文件显示是已损坏或者格式不正确,如何操作?急!
个人理解,不对的地方往指正,不甚感谢!
1、环境QT 、VS2015、win64
2、语言C++
问题:自己定义的文件类似于.abc .abcd 要用他来打开我们自己的a.exe,且区分文件类型!
一、弄清main(int argc, char* argv[])的定义
argc---指向变量的个数(默认为1,类似于a.abc指向 a.exe,那么argc就是2)
argv存放指向变量参数的指针
argv[0] 表示a.exe的全路径
argv[1]则指向a.abc
二、区分.abc .abcd文件
其实可以从argv分析,楼主用的是后缀判断的
if (argc != 1) { if (qApp->arguments().size() > 1) { QString sFile = qApp->arguments().at(1); if (sFile.endsWith(".hip")) { //do somthing } else if (sFile.endsWith(".hia")) { } } }三、指向exe
修改注册表
可以直接将文件拖到其他应用程序的快捷方式图标上,这是最简单的一种方法。
选择其他方式打开
用相应的打开方式
一管理员身份吧
最多设置5个标签!
个人理解,不对的地方往指正,不甚感谢!
1、环境QT 、VS2015、win64
2、语言C++
问题:自己定义的文件类似于.abc .abcd 要用他来打开我们自己的a.exe,且区分文件类型!
一、弄清main(int argc, char* argv[])的定义
argc---指向变量的个数(默认为1,类似于a.abc指向 a.exe,那么argc就是2)
argv存放指向变量参数的指针
argv[0] 表示a.exe的全路径
argv[1]则指向a.abc
二、区分.abc .abcd文件
其实可以从argv分析,楼主用的是后缀判断的
if (argc != 1)
{
if (qApp->arguments().size() > 1)
{
QString sFile = qApp->arguments().at(1);
if (sFile.endsWith(".hip"))
{
//do somthing
}
else if (sFile.endsWith(".hia"))
{
}
}
}
三、指向exe
修改注册表
可以直接将文件拖到其他应用程序的快捷方式图标上,这是最简单的一种方法。
选择其他方式打开
用相应的打开方式
一管理员身份吧
一周热门 更多>