个人理解,不对的地方往指正,不甚感谢!
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
修改注册表