Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
KillKod Гость
|
Добавлено: Пн Май 27 2002 13:59 Заголовок сообщения: Помогите чайничку...... с С++В. |
|
|
Есть вот кусок кода в который передаються переменная "zap". AnsiString zap; zap = f->ReadString("Encrypt", "SlZap","slzap.efile");
Код: if (FileExists("Export\\"+zap)) { fnsplit("Export\\"+zap, 0, 0, szFileName, 0); strcat(szFileName, ".BAK"); if (FileExists(String(szFileName))) DeleteFile(String(szFileName)); RenameFile("Export\\"+zap, szFileName); }
ОШИБКА! не могу понять как преобразовать. [C++ Error] FormCMain.cpp(85): E2034 Cannot convert 'AnsiString' to 'const char *' [C++ Error] FormCMain.cpp(85): E2342 Type mismatch in parameter '__path' (wanted 'const char *', got 'AnsiString') |
|
Вернуться к началу |
|
|
KillKod Гость
|
Добавлено: Пн Май 27 2002 14:00 Заголовок сообщения: P.S. Забыл. Ругаеться на строку |
|
|
fnsplit("Export\\"+zap, 0, 0, szFileName, 0); |
|
Вернуться к началу |
|
|
Roman_2002
Зарегистрирован: 21.05.2002 Сообщения: 56 Откуда: Львов
|
Добавлено: Пн Май 27 2002 14:20 Заголовок сообщения: Re: Помогите чайничку...... с С++В. |
|
|
Ну конечно будет ругатся. Ведь AnsiString и char* это не одно и тоже! Тебе надо как то так написать: AnsiString path="Export\\"+zap; fnsplit(path.c_str(), NULL, NULL, szFileName, NULL); |
|
Вернуться к началу |
|
|
KillKod Гость
|
Добавлено: Пн Май 27 2002 20:56 Заголовок сообщения: Re: Помогите чайничку...... с С++В. |
|
|
Да, мне помогло как Вы посоветовали.
А можно ли так? корректно ли составить код так.: zap = f->ReadString("Encrypt", "SlZap","slzap.efile"); inb = f->ReadString("Encrypt", "Inbox","inexp.efile"); out = f->ReadString("Encrypt", "Outbox","ouexp.efile"); wuser = f->ReadString("Encrypt", "WorkUsers","wrexp.efile"); logs = f->ReadString("Encrypt", "Log","log.efile"); AnsiString zap1="Export\\"+zap; AnsiString inb1="Export\\"+inb; AnsiString out1="Export\\"+out; AnsiString wuser1="Export\\"+wuser; AnsiString logs1="Export\\"+logs; |
|
Вернуться к началу |
|
|
|