Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 16:42

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Передача параметров вызывающей программе
СообщениеДобавлено: Вс апр 15, 2012 21:48 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Как вернуть вычисленное в quark значение обратно в программу вызвавшую quark через EvaluateC

число дробное


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Вс апр 15, 2012 22:06 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
В длл? Тогда, проще всего в вызывающей программе передать кварку адрес переменной или массива, а уже в кварке записывать результат вычислений в переменную или массив.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Пн апр 16, 2012 06:34 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
интересно и каким же я образом передам параметры в С#? Там экземпляры классов, а не обычные области памяти.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Пн апр 16, 2012 08:34 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Указатель на верхнее число стека данных:
Код:
GetStack() + (GetDepth() - 1) * 4

Это должно быть внутри unsafe.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Пн апр 16, 2012 09:14 
Не в сети

Зарегистрирован: Вс апр 17, 2011 12:28
Сообщения: 34
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Хищник писал(а):
Указатель на верхнее число стека данных:
Код:
GetStack() + (GetDepth() - 1) * 4

Это должно быть внутри unsafe.


нужен стек сопроцессора или локалный стек

мне нужно вернуть значение что посчитал сопроцессор.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Пн апр 16, 2012 09:46 
incubus370 писал(а):
Хищник писал(а):
Указатель на верхнее число стека данных:
Код:
GetStack() + (GetDepth() - 1) * 4

Это должно быть внутри unsafe.


нужен стек сопроцессора или локалный стек

мне нужно вернуть значение что посчитал сопроцессор.

В форте записать в переменную и на вершине стека вернуть адрес переменной.
Код:
FLOAT A
123.321 A F!
A


Или на асме напрямую со стека сопроцессора(делфя):
Код:
procedure FSPopDouble(a: pointer);
asm
  FSTP qword ptr[eax]
end;

procedure GetSomething;
var
  a: double;
begin
  FSPopDouble(@a);
end;


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача параметров вызывающей программе
СообщениеДобавлено: Вт апр 17, 2012 13:36 
incubus370 писал(а):
интересно и каким же я образом передам параметры в С#? Там экземпляры классов, а не обычные области памяти.


Hosting Forth.Net in a Windows Form
Возможно этот вариант прояснит.


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB