привязываю программу к расширению, создаю все нужные ключи, в том числе и "program\shell\open\command" = "C:\Program Files\Program\prog.exe" "%1" вопрос: как задать текущую директорию, чтобы программа искала свои файлы в своей папке ?
The SetCurrentDirectory function changes the current directory for the current process. Code (Text): BOOL SetCurrentDirectory( LPCTSTR lpPathName );
программа должна обнаружить в своей рабочей папке манифест-файлы из редистрибутива Visual Studio 2005 ещё на этапе инициализации, поэтому мой код не поможет, нужно реестр править... кликаю на файл с зарегистрированным расширением - запускается программа, программа на этапе загрузки ищет необходимые для инициализации файлы в "текущей директории" и не находит, потому как "текущая директория" есть та директория, из которой запустили файл с зарегистрированным расширением.
nc Программа твоя? Ищи не в текущей директории, а в директории программы. Если не твоя и файлы могут найтись в %path%, смотри в сторону ключа реестра "App Paths".
"моя" программа... видимо, придётся поступить по совету nester7, вызвать SetCurrentDirectory в самом начале программы, чтобы не менять многочисленные обращения к файлам во всей этой большой многомодульной программе