Лезу в область, которой не занимался (но деваться некуда), может подскажет кто более короткий путь?
Для программки на VBA (надстройка Excel) написал инсталлятор в B-d C++ Builder. Все ОК. Теперь надо бы чтобы инсталлятор проверял инсталляционный ключ по базе в Инет и отмечал, что ключ использован (ну и деинстал делал тоже).
Сделал базу MySQL и (будь оно все проклято) почти написал скрипт на PHP, который с базой работает. Ага.
Осталось привязать инсталлятор на С++ к скрипту (пока х.з. как).
Вопрос такой: может вообще эта прокладка из PHP не нужна и можно легко работать напрямую с базой? Или использовать скрипт дешевле?
Подскажите, кто юзал такую хрень, плиз.
C++ Builder -> MySQL29.04.07 22:58 Автор: tatar_0x4e Статус: Member
> Вопрос такой: может вообще эта прокладка из PHP не нужна и > можно легко работать напрямую с базой?
Прокладка скорее всего нужна. Если тебе надо, чтобы твой инсталлятор мог к ней подключится из любой точки интернета через все прокси, файрволы и т.п. то это ты хорошо придумал.
> Или использовать > скрипт дешевле? > > Подскажите, кто юзал такую хрень, плиз.
Насчет того как сделать. Есть такая библиотека wininet. Реализует HTTP, использует движок IE, существует на любом windows компе. Прочитай про нее и про протокол. Тебе нужно послать GET или POST запрос (подробности в описании HTTP - RFC2616 - и/или MSDN доках по wininet) своему PHP скрипту. Делается, кстати, элементарно.
Во-первых, если уж и оставлять php-прокладку, у билдера, как и у дельфи, если я ничего не забыл, должны быть встроенные компоненты для работы с http без возни с WinINet.
Во-вторых, у MySQL есть коннекторы для работы через ODBC и .Net (http://mysql.org/downloads/connector/odbc/3.51.html), не говоря уж о толпах родных компонентов для билдера и mysql (много платных, но, думаю, вполне можно подыскать что-нибудь подходящее).
Да и в MySQL++, честно говоря, ничего такого страшного я не вижу.
Насчет компонентов соглашусь с оговоркой, что термин...30.04.07 02:39 Автор: tatar_0x4e Статус: Member
> Во-первых, если уж и оставлять php-прокладку, у билдера, > как и у дельфи, если я ничего не забыл, должны быть > встроенные компоненты для работы с http без возни с > WinINet. Насчет компонентов соглашусь с оговоркой, что термин "возня"
к ним применим в той же мере, что и к wininet. А вот насчет
ODBC коннекторов сразу возникают вопросы типа - а как оно
будет работать через файрвол? Я так понимаю, что vargant хочет
серийный номер проверять, ничего сверхестественного...
Возможно, разработчики MySQL++ или коннекторов это учли, но послать простой
GET все равно как-то надежнее кажется :) В крайнем случае можно
просто сокет открыть и кинуть туда HTTP запрос с серийником.
Тогда и wininet не нужна.
Вы будете смеяться, но все получилось в лучшем виде - через...01.05.07 04:35 Автор: vagrant Статус: Незарегистрированный пользователь