![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача строки [D5, Win2k]
Abajun © (2002-08-26 15:36:00)Есть описание функции на Паскале:
function Init(var NPar: Word; var NFun:Word; var NCrit:Word; var S:PChar):Integer; stdcall;
Может кто знает аналогичный тип PChar в Фортране?
ПРоблема в том, что в ФОртране передается длина строки, а первый элемент начинается с 1.
Abajun (2002-08-26 16:36:00) [1]ОК, сейчас попробуем.
Alx2 (2002-08-26 16:35:00) [2]Вернее (судя по приведенному описанию) адрес адреса массива :)
Alx2 (2002-08-26 16:28:00) [3]Нет разницы какой индекс имеет первый элемент.
Просто в паскаль надо передавать адрес массива символов. И этот массив в качестве последнего элемента должен содержать 0.
Abajun (2002-08-26 16:24:00) [4]А первый элемент - 0, а не 1?
Как это можно указать?
Alx2 (2002-08-26 16:20:00) [5]Pchar - массив символов с символом #0 в конце.
Собственно,при описании A : Pchar говорим, что A - адрес первого символа из вышеназванного массива. Осталось только в Фортране завести такую структуру :)
Skier (2002-08-26 16:19:00) [6]>Abajun
Исходи из того что PChar это указатель
на символьный массив, который заканчивается нулём.
Abajun (2002-08-26 16:14:00) [7]Мне нужно узнать, как корректно описать тип PChar в Фортране.
Представленную функцию мне надо написать на Фортране, которая будет пониматься в паскале. ПРоблема возникла лишь со строкой.
Alx2 (2002-08-26 15:58:00) [8]Тогда паскалевский аналог Shortstring?