Code: Select all
void MyFrame1::OnHelp(wxCommandEvent&){
if(wxExecute("hh.exe help.chm")==0){
Alert("Ошибка!");
}
}
Code: Select all
void MyFrame1::OnHelp(wxCommandEvent&){
if(wxExecute("hh.exe help.chm")==0){
Alert("Ошибка!");
}
}
Так а в чем проблема с wxStandardPaths::GetExecutablePath()?SmileGobo wrote:T-Rex спасибо за ссылочки.
Несколько часов бьюсь - без результата.
Да и решение длинное, мое по проще будет если б не косяки эти =\.
Ну так не может открыть файл именно потому, что рабочая дира проги в этом случае может быть какой угодно, поэтому hh.exe не может найти файл "help.chm", где его искать-то?SmileGobo wrote:Проблема не в wxStandardPaths::GetExecutablePath().
wxExecute("hh.exe help.chm") работает впринцыпе, но если запуск происходит через IDE(после компиляции) или ярлык, который создал инсталлер это не срабатывает - пишет не могу открыть файл.
Code: Select all
wxStandardPaths sp;
wxString cmd_line("hh.exe \"");
cmd_line += sp.GetExecutablePath()) + "/help.chm\"";
wxExecute(cmd_line);
Code: Select all
wxStandardPaths sp;
wxString cmd_line("hh.exe \\"");
cmd_line += sp.GetLocalDataDir() + "\\ \help.chm\\"";
wxExecute(cmd_line);