Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
6-14202
neodiX
2002-06-12 19:51
2002.09.05
Посылка jpg через UDP


1-14116
skyslider
2002-08-21 01:15
2002.09.05
Мастера ! Где хранить изображения в моей программе?


14-14234
billybons
2002-07-25 09:27
2002.09.05
компонент для работы с FTP-сервером


3-13872
Voland_s
2002-08-17 12:24
2002.09.05
редактирование поля calculated


14-14225
AL2002
2002-08-09 12:55
2002.09.05
Тут ветка для хакеров была





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский