Тема: Относительный путь к файлу
Здравствуйте, товарищи!
Снова я с новым вопросом:
Есть папка, в которой лежит arx-файл. Там же лежит текстовый файл, который нужно считать. Как указать к нему относительный путь из этого arx-приложения?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Относительный путь к файлу
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, товарищи!
Снова я с новым вопросом:
Есть папка, в которой лежит arx-файл. Там же лежит текстовый файл, который нужно считать. Как указать к нему относительный путь из этого arx-приложения?
> Antonio
А зачем относительный если можно абсолютный?
// ----- ads_getarxdir symbol (do not rename) static int ads_getarxdir(void) { ACHAR szPath[_MAX_PATH+1] = ""; ::GetModuleFileName( _hdllInstance, szPath, _MAX_PATH); ACHAR szFullPath[_MAX_PATH+1] = ""; _tcscpy(szFullPath,szPath); _tfullpath(szFullPath,szPath,_MAX_PATH); ACHAR drive[_MAX_DRIVE], dir[_MAX_DIR]; _tsplitpath(szFullPath,drive,dir,NULL,NULL); ACHAR szFullDir[_MAX_PATH]; _tmakepath(szFullDir,drive,dir,NULL,NULL); acedRetStr(szFullDir); return (RSRSLT) ; // Имя каталога в котором расположен arx-файл }
Ругается:
GetModuleFileNameA : cannot convert parameter 2 from 'ACHAR [261]' to 'LPCH'
> Antonio
Версия VS? Версия ObjectARX? Версия AutoCAD?
Этот код работает в такой же конфигурации:
static int ads_getarxdir(void) { ACHAR szPath[_MAX_PATH+1] = _T(""); ::GetModuleFileName( _hdllInstance, szPath, _MAX_PATH); ACHAR szFullPath[_MAX_PATH+1] = _T(""); _tcscpy(szFullPath,szPath); _tfullpath(szFullPath,szPath,_MAX_PATH); ACHAR drive[_MAX_DRIVE], dir[_MAX_DIR]; _tsplitpath(szFullPath,drive,dir,NULL,NULL); ACHAR szFullDir[_MAX_PATH]; _tmakepath(szFullDir,drive,dir,NULL,NULL); acedRetStr(szFullDir); return (RSRSLT) ; }
Только очень странно, что у тебя вызывается GetModuleFileNameA - (это ANSI версия), а должна вызываться GetModuleFileNameW (т.к. должен быть установлена опция Use Unicode Character Set)
У меня установлена опция Use Unicode Character Set
поставил GetModuleFileNameW и всё ОК =)
Спасибо, Александр!!!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Относительный путь к файлу
Форум работает на PunBB, при поддержке Informer Technologies, Inc