:: Visual Foxpro, Foxpro for DOS
вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Как это реализуется?
Такой вопрос ко мне сегодня от нашей сотрудницы. Я ей что-то ответил, но сам не удовлетворен.
У нее хорошее знание Фокса и она Руководитель проектов довольно крупных. Участник Девкона в Измаиле!
Живем мы в разных городах, она в Харькове. Скажем, Боба и Крейзи ее точно помнят.
Короче, помогите мне ответить на этот ее вопрос.
У меня цейтнот - послезавтра на операцию, думаю нормально все обойдется, но буду без Инета.
Да, и без этого я сам хочу почитать, что тут напишут
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Как Си вызывает АПИ, так и фокс, только через свою обертку-синтаксис. на уровне ассемблера - вот первое попавшееся гуление studfiles.net
Как это физически в памяти приложение реализовано - хз - prog-cpp.ru
Читать не перечитать. А зачем.

Вот еще инфа - habr.com
Больше не буду искать, время только убивать.



Исправлено 1 раз(а). Последнее : of63, 17.09.19 18:41
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Я сам все время "обходился" как-то. Но у меня нет правил.
Т.е. у меня не было проблем, не решенных.
Мне просто трудно сформулировать и не помню многое.
Тут я надеюсь сформулировать, если получиться.
Да, где-то поиском, а дальше - по-разному
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Обходился без API? Это возможно, но обычно рано или поздно натыкаешься на хотелку, в которой API "приукрашивает" прогу, или просто невозможно. Например, создаешь папку, и надо сделать к ней доступ всем, хотя создаешь где-то в ProgramData, от которой наследуются права "только создателю", или что-то такое - надо лезть в CreateFile...
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
of63
Обходился без API?
Нет, у меня в Фреймворке их примерно 1200. Но там львиная доля по диаграммам.
Не важно о чем это, но готовые. Но и свои. Только не знаю, как рассказать как я их писал...
Одни - легко. Другие - с параметрами возня была.
Написал разные ф-ии, кот. помогают параметрам, кот. по типу не просто один в один.
Это я сам знаю, но плохо помню! Вот просто инструкцию для Фокса и для начинающих, кто хочет использовать Апи-функции.
Я уже лет 5 их своих не пишу, хватает наработанных. Забываю.
Т.е. у меня с этим всегда получалось, но в Инете искал и находил ответы.

У нас тут ИК, Максимов, еще кто-то, на кого надежда.
Я так не знаю матчасть как они ...
Как другим рассказать как это делать?



Исправлено 2 раз(а). Последнее : Ydin, 17.09.19 20:41
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Кто рядом не лежал, лучше не напрягаться.
Лучше я без ответа останусь
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Не понятен вопрос - что значит "как это реализуется"?
Вызов АПИ функций реализуется при помощи команды DECLARE DLL, после исполнения которой в программе становится доступна специальная функция-адаптер.
Какие опции нужны для данной команды - зависит целиком и полностью от вызываемой функции. Фокс имеет несколько "конвертеров" из фоксовых переменных/литералов в "байтики", которые, собственно говоря, функция-адаптер и положит в машинный стек перед передачей управления в задекларированную функцию, ну и по возвращении из которой может обратно взять данные и положить в фоксовые переменные, или вернуть как "результат вызова функции".
Структуры, управление памятью и всё прочее уже не имеет отношения к собственно DECLARE DLL и механизму вызова функций, хотя зачастую жизненно необходимо для подготовки "параметров" - встроенные фоксовые конвертеры немногочисленны и очень просты - по сути кроме чисел в нескольких форматах доступна лишь передача "строки" - в сишной терминологии это просто адрес памяти где что-то находится. Буковки это будут, или байтики структуры - это уже по необходимости определяется


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
ABB

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Пример :
Win32API for VFP Developers - Doug Hennig
doughennig.com
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Спасибо! Ссылка на Doug Hennig мне очень кстати.
ИК хорошо сформулировал, как всегда!



Исправлено 1 раз(а). Последнее : Ydin, 18.09.19 01:19
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
rvc44

Сообщений: 2211
Откуда: Тамбов
Дата регистрации: 06.12.2005
Ага, очень хорошее объяснение от Игоря. Дар педагога не пропьешь.
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Насчет педагогики хорошо подмечено.
Прям не форум программистов, а урок по информатике в профтехучилище.
После такого обучения остается совсем малость - на примерах вышеупомянутых 1200 API ответить на поставленный вопрос: как это реализуется?
Ratings: 0 negative/0 positive
Re: вызов api из нашей среды (VFP)
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Lulgu, я об'яснил человеку по скайпу и в ответе "не очень понятно".
Послал ответ ИК - "понятно!"
Ответить как на
lulgu
уроке по информатике в профтехучилище
считаю лучшей похвалой!
Я так не умею.



Исправлено 1 раз(а). Последнее : Ydin, 23.09.19 10:35
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 (Гостей: 20)

© 2000-2024 Fox Club 
Яндекс.Метрика