Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передача строки [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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо