Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

Передача строки   Найти похожие ветки 

 
Abajun ©   (2002-08-26 15:36) [0]

Есть описание функции на Паскале:

function Init(var NPar: Word; var NFun:Word; var NCrit:Word; var S:PChar):Integer; stdcall;

Может кто знает аналогичный тип PChar в Фортране?
ПРоблема в том, что в ФОртране передается длина строки, а первый элемент начинается с 1.


 
Alx2 ©   (2002-08-26 15:58) [1]

Тогда паскалевский аналог Shortstring?


 
Abajun ©   (2002-08-26 16:14) [2]

Мне нужно узнать, как корректно описать тип PChar в Фортране.
Представленную функцию мне надо написать на Фортране, которая будет пониматься в паскале. ПРоблема возникла лишь со строкой.


 
Skier ©   (2002-08-26 16:19) [3]

>Abajun
Исходи из того что PChar это указатель
на символьный массив, который заканчивается нулём.


 
Alx2 ©   (2002-08-26 16:20) [4]

Pchar - массив символов с символом #0 в конце.
Собственно,при описании A : Pchar говорим, что A - адрес первого символа из вышеназванного массива. Осталось только в Фортране завести такую структуру :)


 
Abajun ©   (2002-08-26 16:24) [5]

А первый элемент - 0, а не 1?
Как это можно указать?


 
Alx2 ©   (2002-08-26 16:28) [6]

Нет разницы какой индекс имеет первый элемент.
Просто в паскаль надо передавать адрес массива символов. И этот массив в качестве последнего элемента должен содержать 0.


 
Alx2 ©   (2002-08-26 16:35) [7]

Вернее (судя по приведенному описанию) адрес адреса массива :)


 
Abajun ©   (2002-08-26 16:36) [8]

ОК, сейчас попробуем.



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-13916
Виталий Панасенко
2002-08-15 09:51
2002.09.05
Заставить Жар-Птицу ругаться по-русски


3-13933
Arsen
2002-08-15 16:59
2002.09.05
Поле счетчик в Access


14-14257
anonimno
2002-08-11 19:49
2002.09.05
Рекомендую посетить сайт http://invega.by.ru


3-13932
af
2002-08-14 17:46
2002.09.05
составляю небольшую прогу с базой данных c BDE


1-14145
^Sanya
2002-08-24 17:07
2002.09.05
TStringGrid