Я написал программу на c ++ и развернул ее, скажем, в c: \ my_app, а путь к моему исполняемому файлу - c: \ my_app \ my_app.exe. Скажем, my_app нужно много файлов, таких как the_file.txt, который находится в c: \ my_app \ the_file.txt.
В моем исполняемом файле я открываю txt-файл как xx.open ("the_file.txt");
Более того, я связал свою программу, скажем, с расширением .myp.
Когда я нахожусь на рабочем столе и хочу открыть файл с именем example.myp, моя программа не может видеть the_file.txt. Потому что он (каким-то образом) предполагает, что в настоящее время он работает на рабочем столе.
Есть ли простой способ справиться с этой проблемой, изменив команду оболочки на open в HKEY_CLASSES_ROOT? Наивным решением было бы изменить все операции открытия файлов с помощью чего-то вроде «% my_app_location / the_file.txt». Я не хочу этого делать.
Спасибо за вашу помощь.