вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Как это реализуется?
Такой вопрос ко мне сегодня от нашей сотрудницы. Я ей что-то ответил, но сам не удовлетворен. У нее хорошее знание Фокса и она Руководитель проектов довольно крупных. Участник Девкона в Измаиле! Живем мы в разных городах, она в Харькове. Скажем, Боба и Крейзи ее точно помнят. Короче, помогите мне ответить на этот ее вопрос. У меня цейтнот - послезавтра на операцию, думаю нормально все обойдется, но буду без Инета. Да, и без этого я сам хочу почитать, что тут напишут |
Re: вызов api из нашей среды (VFP) | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Как Си вызывает АПИ, так и фокс, только через свою обертку-синтаксис. на уровне ассемблера - вот первое попавшееся гуление studfiles.net
Как это физически в памяти приложение реализовано - хз - prog-cpp.ru Читать не перечитать. А зачем. Вот еще инфа - habr.com Больше не буду искать, время только убивать. Исправлено 1 раз(а). Последнее : of63, 17.09.19 18:41 |
Re: вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Я сам все время "обходился" как-то. Но у меня нет правил.
Т.е. у меня не было проблем, не решенных. Мне просто трудно сформулировать и не помню многое. Тут я надеюсь сформулировать, если получиться. Да, где-то поиском, а дальше - по-разному |
Re: вызов api из нашей среды (VFP) | |
---|---|
of63 Сообщений: 25244 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Обходился без API? Это возможно, но обычно рано или поздно натыкаешься на хотелку, в которой API "приукрашивает" прогу, или просто невозможно. Например, создаешь папку, и надо сделать к ней доступ всем, хотя создаешь где-то в ProgramData, от которой наследуются права "только создателю", или что-то такое - надо лезть в CreateFile...
|
Re: вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Нет, у меня в Фреймворке их примерно 1200. Но там львиная доля по диаграммам. Не важно о чем это, но готовые. Но и свои. Только не знаю, как рассказать как я их писал... Одни - легко. Другие - с параметрами возня была. Написал разные ф-ии, кот. помогают параметрам, кот. по типу не просто один в один. Это я сам знаю, но плохо помню! Вот просто инструкцию для Фокса и для начинающих, кто хочет использовать Апи-функции. Я уже лет 5 их своих не пишу, хватает наработанных. Забываю. Т.е. у меня с этим всегда получалось, но в Инете искал и находил ответы. У нас тут ИК, Максимов, еще кто-то, на кого надежда. Я так не знаю матчасть как они ... Как другим рассказать как это делать? Исправлено 2 раз(а). Последнее : Ydin, 17.09.19 20:41 |
Re: вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Кто рядом не лежал, лучше не напрягаться.
Лучше я без ответа останусь |
Re: вызов api из нашей среды (VFP) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не понятен вопрос - что значит "как это реализуется"?
Вызов АПИ функций реализуется при помощи команды DECLARE DLL, после исполнения которой в программе становится доступна специальная функция-адаптер. Какие опции нужны для данной команды - зависит целиком и полностью от вызываемой функции. Фокс имеет несколько "конвертеров" из фоксовых переменных/литералов в "байтики", которые, собственно говоря, функция-адаптер и положит в машинный стек перед передачей управления в задекларированную функцию, ну и по возвращении из которой может обратно взять данные и положить в фоксовые переменные, или вернуть как "результат вызова функции". Структуры, управление памятью и всё прочее уже не имеет отношения к собственно DECLARE DLL и механизму вызова функций, хотя зачастую жизненно необходимо для подготовки "параметров" - встроенные фоксовые конвертеры немногочисленны и очень просты - по сути кроме чисел в нескольких форматах доступна лишь передача "строки" - в сишной терминологии это просто адрес памяти где что-то находится. Буковки это будут, или байтики структуры - это уже по необходимости определяется ------------------ WBR, Igor |
Re: вызов api из нашей среды (VFP) | |
---|---|
ABB Сообщений: 149 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
|
Re: вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Спасибо! Ссылка на Doug Hennig мне очень кстати.
ИК хорошо сформулировал, как всегда! Исправлено 1 раз(а). Последнее : Ydin, 18.09.19 01:19 |
Re: вызов api из нашей среды (VFP) | |
---|---|
rvc44 Сообщений: 2211 Откуда: Тамбов Дата регистрации: 06.12.2005 |
Ага, очень хорошее объяснение от Игоря. Дар педагога не пропьешь.
|
Re: вызов api из нашей среды (VFP) | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Насчет педагогики хорошо подмечено.
Прям не форум программистов, а урок по информатике в профтехучилище. После такого обучения остается совсем малость - на примерах вышеупомянутых 1200 API ответить на поставленный вопрос: как это реализуется? |
Re: вызов api из нашей среды (VFP) | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Lulgu, я об'яснил человеку по скайпу и в ответе "не очень понятно".
Послал ответ ИК - "понятно!" Ответить как на считаю лучшей похвалой! Я так не умею. Исправлено 1 раз(а). Последнее : Ydin, 23.09.19 10:35 |
© 2000-2024 Fox Club  |