我正在尝试获取在 ProjectName.cpp 文件(应用程序的文件)中声明的参数,该文件包含以下自动生成的代码:
extern "C" int FMXmain()
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TfrmPrincipal), &frmPrincipal);
Application->CreateForm(__classid(TfrmCarregar), &frmCarregar);
Application->CreateForm(__classid(TfrmCodigo), &frmCodigo);
Application->CreateForm(__classid(TfrmConfig), &frmConfig);
Application->CreateForm(__classid(TfrmImgConf), &frmImgConf);
Application->CreateForm(__classid(TfrmSobre), &frmSobre);
Application->CreateForm(__classid(TfrmTradutor), &frmTradutor);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
我只想在应用程序启动时获取参数,所以我尝试将函数的声明更改为:
extern "C" int FMXmain(String argv)
和
extern "C" int FMXmain(wchar_t* argv[]) // as I may need wide char support (TCHAR doesn't seems to be useful in this case)
或(默认)
extern "C" int FMXmain(char* argv[])
我唯一的疑问是如何将我得到的值传递给主窗体。我应该在创建之后还是在应用程序已经运行之后传递它?我该怎么做?
OBS:主要形式:frmPrincipal
如果我做错了什么,请告诉我。PS.:我只是想在双击后获取文件路径(我已经获得了将我的应用程序链接到注册表的功能)
对我有一点帮助的参考资料:
WIKI 双击您的文件(扩展名)并使用您的 EXE(应用程序)打开它 通过双击相关文件打开 c++ 程序。如何获取文件名?
从现在开始,非常感谢。