Главная страница
    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
1-14095
kmc
2002-08-23 15:05
2002.09.05
Как узнать параметры текущей схемы оформления?


3-13876
Natalie
2002-08-14 20:27
2002.09.05
проблема с отчетами


1-13991
Бегинер
2002-08-25 21:13
2002.09.05
Массивы объектов


1-14052
maxim2
2002-08-27 07:49
2002.09.05
Еще вопросик про ColorDialog


3-13908
dimushkin
2002-08-14 13:23
2002.09.05
DBGrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский