Тема: Относительный путь к файлу

Здравствуйте, товарищи!
Снова я с новым вопросом:
Есть папка, в которой лежит arx-файл. Там же лежит текстовый файл, который нужно считать. Как указать к нему относительный путь из этого arx-приложения?

Re: Относительный путь к файлу

> Antonio
А зачем относительный если можно абсолютный?

Re: Относительный путь к файлу

  // ----- 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-файл
  }

Re: Относительный путь к файлу

Ругается:
GetModuleFileNameA : cannot convert parameter 2 from 'ACHAR [261]' to 'LPCH'

Re: Относительный путь к файлу

> Antonio
Версия VS? Версия ObjectARX? Версия AutoCAD?

Re: Относительный путь к файлу

VS 2005
ObjectARX 2007
AutoCAD 2008

Re: Относительный путь к файлу

Этот код работает в такой же конфигурации:

  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)

Re: Относительный путь к файлу

У меня установлена опция Use Unicode Character Set

Re: Относительный путь к файлу

поставил GetModuleFileNameW и всё ОК =)
Спасибо, Александр!!!