Получить что-нибудь назад

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Получить что-нибудь назад

Сообщение vic7tar »

Всем привет.
Из приложения запускаю программку (например, vfp_conv.exe), сгенер. на VFP9. Ее цель - конвертация dbf-ов FP2.6<==>VFP и кое-какие действия.
Передать параметры в нее не проблема. Необходимо после окончания vfp_conv.exe получить из нее , например, строку.
Сразу возникают два варианта - через какой-нибудь file.tmp или через Clipboard, но что-то душа к ним не лежит.
Вроде бы через апишный CreateFileMapping?
Подскажите, в какую сторону смотреть.
C10, Win10x64
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Получить что-нибудь назад

Сообщение Yufil »

Я б в реестр писать пошёл - пусть меня научат :D
Благо в Клароне функции доступа к реестру накопать элементарно.
Кстати, настройки окон можно хранить в реестре - значит, и другие данные тоже
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Получить что-нибудь назад

Сообщение vic7tar »

Yufil писал(а): Я б в реестр писать пошёл - пусть меня научат :D
А это пройдет, если в gpedit стоит запрет доступа к средствам редактирования реестра?
C10, Win10x64
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Получить что-нибудь назад

Сообщение kreator »

А VFP9 может генерить dll-ку?
We are hard at work… for you. :)
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Получить что-нибудь назад

Сообщение vic7tar »

kreator писал(а): А VFP9 может генерить dll-ку?
Не хочется особо глубоко туда влезать. С VFP связался только из-за отсутствия оного файлового драйвера в Clarione.
C10, Win10x64
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Получить что-нибудь назад

Сообщение RaFaeL »

kreator писал(а): А VFP9 может генерить dll-ку?
http://www.sql.ru/forum/919191/sdelat-iz-exe-dll :-D

P.S. Я так и "забил"
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

Получить что-нибудь назад

Сообщение Ал »

vic7tar писал(а):
kreator писал(а): А VFP9 может генерить dll-ку?
Не хочется особо глубоко туда влезать. С VFP связался только из-за отсутствия оного файлового драйвера в Clarione.
если нет мемо, то вопрос можно решить "дополнением" структуры dbf3 от Yufil до формата FP7

up - http://forum.clarionlife.net/phpbb/view ... f=1&t=2790
Последний раз редактировалось Ал 05 Апрель 2017, 21:46, всего редактировалось 1 раз.
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Получить что-нибудь назад

Сообщение Shur »

vic7tar писал(а): Необходимо после окончания vfp_conv.exe получить из нее , например, строку.Сразу возникают два варианта - через какой-нибудь file.tmp или через Clipboard, но что-то душа к ним не лежит.
Ну вы же уже находитесь в среде FP. Ну и создайте вы файл dbf, запишите в него передаваемую строку (IMHO это стандартная функция для FP). А потом читайте это себе Кларионом как душе будет угодно! Что тоже вполне естественно для Клары.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Получить что-нибудь назад

Сообщение kreator »

Shur писал(а):Ну и создайте вы файл dbf, запишите в него передаваемую строку (IMHO это стандартная функция для FP).
ТС не хочет файлами пользоваться.
vic7tar писал(а):
kreator писал(а): А VFP9 может генерить dll-ку?
Не хочется особо глубоко туда влезать. С VFP связался только из-за отсутствия оного файлового драйвера в Clarione.
Как вариант - создать dll и в Кларионе пользоваться как внешней либой.
We are hard at work… for you. :)
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Получить что-нибудь назад

Сообщение vic7tar »

Ал писал(а): если нет мемо, то вопрос можно решить "дополнением" структуры dbf3 от Yufil до формата FP7
Если бы не Memo (в FP2.6 и VFP разная по типу и размеру адресация блоков), то не залезал бы в VFP9, подправил нужные байтики в заголовках таблиц и вперед.
Мне кажется проще сделать через память, например, по аналогии с бывшей апишной GlobalAlloc.
C10, Win10x64
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Получить что-нибудь назад

Сообщение Дед Пахом »

vic7tar писал(а): через Clipboard, но что-то душа к ним не лежит
Почему? Самый простой и рабочий вариант.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Получить что-нибудь назад

Сообщение kreator »

Дед Пахом писал(а):Почему? Самый простой и рабочий вариант.
В клипборде может находиться нужная информация. Нехорошо её удалять.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Получить что-нибудь назад

Сообщение Дед Пахом »

kreator писал(а): В клипборде может находиться нужная информация. Нехорошо её удалять
Да ладно, это уже паранойя :-)
С уважением, ДП
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Получить что-нибудь назад

Сообщение Shur »

Дед Пахом писал(а):
kreator писал(а): В клипборде может находиться нужная информация. Нехорошо её удалять
Да ладно, это уже паранойя :-)
+100500
Автору: до сих пор не знаем, что за строка должна быть передана.
Аватара пользователя
vic7tar
Ветеран
Сообщения: 365
Зарегистрирован: 09 Февраль 2017, 20:12

Получить что-нибудь назад

Сообщение vic7tar »

"Hello, World!"
C10, Win10x64
Ответить