![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приведение типов [D7, XP]
NetSkipper © (2008-01-31 14:05:00)Как привести string к массиву с переменными pchar на лету? =) на с++ выглядит так- (const char * const *)'string'
Anatoly Podgoretsky (2008-01-31 15:47:00) [1]
> Я вообще не понимаю, разве так сложно портировать код с
> с++?
А зачем, не надо.
DiamondShark (2008-01-31 15:20:00) [2]
> Разве еще что-то нужно?
Нам вообще ничего не нужно. Это тебе что-то нужно.
Но вот сказать, что тебе нужно ты стесняешься. Ломаешься, говоришь полунамёками.
Palladin (2008-01-31 15:15:00) [3]у меня подозрение что я все таки был прав в [6]
NetSkipper (2008-01-31 15:11:00) [4]Тип переменной PPCharArray, изначально string. Разве еще что-то нужно?
DiamondShark (2008-01-31 14:57:00) [5]
> Да, ф-ю вызываю в дллке
а заголовок функции и описания типов мы когда увидим? на масленицу?
NetSkipper (2008-01-31 14:55:00) [6]Видимо, как написал ketmar- каждый символ будет являться элементом массива. Я вообще не понимаю, разве так сложно портировать код с с++?
Palladin (2008-01-31 14:48:00) [7]а как ты из одногоstring'а собрался сделать многоPchar?
NetSkipper (2008-01-31 14:45:00) [8]Да, ф-ю вызываю в дллке. Я знаю, что pchar не массив, мне нужен массив из переменных типа pchar.
Anatoly Podgoretsky (2008-01-31 14:40:00) [9]pchar не массив
clickmaker (2008-01-31 14:32:00) [10]
> функция в любом случае получает массив array of pchar
array of array of pchar
ты ее из DLL вызываешь, что-ли? Или как?
NetSkipper (2008-01-31 14:27:00) [11]В си с плюсами я не силен, потому без понятия, почему там массив двумерный.. Как я понимаю, функция в любом случае получает массив array of pchar, но с одним флагом так и применяет, а с другим она его сама же и переконвертит обратно, в строку- просто переменная должна быть одного типа при передаче, чтоб компилятор не ругался.
ketmar (2008-01-31 14:22:00) [12]а задача, кстати, нерешаема. потому что недостаточно исходных данных.
ketmar (2008-01-31 14:21:00) [13]нет, вы как хотите, а я протестую! каждый такой вопрошающий обязан привести с собой хорошо обученый штат телепатов, которые растолкуют нам то, что вопрошающий знает, но добровольно сказать не хочет.
clickmaker (2008-01-31 14:20:00) [14]const char * const *) - это не "в виде строки".
это двумерный массив символов, а-ля аргументы командной строки функции main()
NetSkipper (2008-01-31 14:19:00) [15]Просто в функции с определенным флагом входной параметр можно передать в виде строки, чтоб компилятор не ругался, надо привести типы, а дальше пусть она сама разбирается.. Вот дали просто в зубы вышерасположенный код и все..
Palladin (2008-01-31 14:17:00) [16]или я опять чего то не понял...
Palladin (2008-01-31 14:16:00) [17]а.. мля... массив строк с окончанием даблзиро...
только в ручную...
ketmar (2008-01-31 14:14:00) [18]«массив с переменными PChar»? это как понять вообще? array of PChar, и в каждом — указатель на asciiz из одного символа? а нафига такое надо вообще?
clickmaker (2008-01-31 14:13:00) [19]одну строку к двумерному массиву символов? как это?
NetSkipper (2008-01-31 14:10:00) [20]Ega23, дык нужен массив. Palladin, что за s[5]? Мне же строку надо привести..