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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

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


Hosting Forth.Net in a Windows Form
Возможно этот вариант прояснит.
Сообщение Добавлено: Вт апр 17, 2012 13:36
  Заголовок сообщения:  Re: Передача параметров вызывающей программе  Ответить с цитатой
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;
Сообщение Добавлено: Пн апр 16, 2012 09:46
  Заголовок сообщения:  Re: Передача параметров вызывающей программе  Ответить с цитатой
Хищник писал(а):
Указатель на верхнее число стека данных:
Код:
GetStack() + (GetDepth() - 1) * 4

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


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

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

Это должно быть внутри unsafe.
Сообщение Добавлено: Пн апр 16, 2012 08:34
  Заголовок сообщения:  Re: Передача параметров вызывающей программе  Ответить с цитатой
интересно и каким же я образом передам параметры в С#? Там экземпляры классов, а не обычные области памяти.
Сообщение Добавлено: Пн апр 16, 2012 06:34
  Заголовок сообщения:  Re: Передача параметров вызывающей программе  Ответить с цитатой
В длл? Тогда, проще всего в вызывающей программе передать кварку адрес переменной или массива, а уже в кварке записывать результат вычислений в переменную или массив.
Сообщение Добавлено: Вс апр 15, 2012 22:06
  Заголовок сообщения:  Передача параметров вызывающей программе  Ответить с цитатой
Как вернуть вычисленное в quark значение обратно в программу вызвавшую quark через EvaluateC

число дробное
Сообщение Добавлено: Вс апр 15, 2012 21:48

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


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