![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Присвоение одному массиву другого [D2005, XP]
Dmitry_177 © (2006-10-17 14:02:00)Есть два массива
var
SelfAppFileName: array[0..MAX_PATH] of Char;
AppFileName: array[0..MAX_PATH] of Char;
Как мне присвоить один массив другому? Так не работает: SelfAppFileName := AppFileName;
Dmitry_177 (2006-10-17 14:33:00) [21]Move(AppFileName + 'Test', SelfAppFileName, SizeOf(AppFileName + 'Test')); так даже и не работает...((( Как сделать такое присваивание помогите пожалуйста...
Dmitry_177 (2006-10-17 14:25:00) [22]А если нужно сделать так? Грубо говоря присвоить так:
AppFileName := SelfAppFileName + 'Test';
Так будет как-то не очень мне кажется:
Move(AppFileName + 'Test', SelfAppFileName, SizeOf(AppFileName + 'Test'));
Может лучше в последнем параметре указывать MAX_PATH? Или еще что-то?
Palladin (2006-10-17 14:25:00) [23]Нет, это конечно похвально, только GetModuleFileName принимает в параметрах совсем не массив, а указатель на выделенный буфер и размер этого буффера. так что по хорошему надо
GetModuleFileName(0,@AppFileName[Low(AppFileName)],High(AppFileName)-Low(AppFileName)+1)
Dmitry_177 (2006-10-17 14:14:00) [24]Так правильно?
Move(AppFileName, SelfAppFileName, SizeOf(AppFileName));
Dmitry_177 (2006-10-17 14:10:00) [25]Palladin, учусь на апи программировать, а там во многих функциях так строки вроде как задаются, например в том же
GetModuleFileName(0, AppFileName, SizeOf(AppFileName));
вобщем как мне одному присвоить другой?
Джо (2006-10-17 14:08:00) [26]> Как мне присвоить один массив другому?
Процедура Move.
Palladin (2006-10-17 14:07:00) [27]а зачем тебе это в виде массивов? чем обыкновенные строки провинились?
MsGuns (2006-10-17 14:06:00) [28]Читать Кэнту. Быстро !