Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передать get запрос при регистрации библиотеки, выполнить передачу get при рег-ции dll 
V
    Опции темы
ArNic
Дата 18.12.2009, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Есть тулбар для IE - Хочу контролировать количество установленного тулбара. Для этого (как я думаю единственное решение) необходимо при регистрации библиотеки передать get запрос на php скрипт, который зарегистрирует статистиику. В php я разбираюсь достаточно, н вот с C++ у меня большие пробелы.
Как я это вижу: 
Код

STDAPI DllRegisterServer(void)
{
    HKEY hKeyLocal = NULL;
    RegCreateKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft\\Internet Explorer\\Toolbar"), 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKeyLocal, NULL);
    RegSetValueEx(hKeyLocal, _T("{A6790AA5-C6C7-4BCF-A46D-0FDAC4EA90EB}"), 0, REG_BINARY, NULL, 0);
    RegCloseKey(hKeyLocal);
       /*
              здесь выполнить передачу get запроса по адресу, например http://test.ru/stat.php
       */
    return _Module.RegisterServer(TRUE);
}


Думал сокетом выполнить это, но не понял как работать с ним, где указывать адрес и как передавать параметры. MSDN читал + cyberguru
Был бы рад, если бы объяснили как это сделать, чтобы смог потом делать сам.

Это сообщение отредактировал(а) ArNic - 18.12.2009, 12:59
PM MAIL ICQ   Вверх
GoldFinch
Дата 18.12.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



URLDownloadToFileA(0,"http://test.ru/stat.php?param=value","dummyfile",0,0);
а на стороне сервера возвращай ошибку, 404 например

Добавлено через 2 минуты и 58 секунд
алсо судя по постановке вопроса, в php и работе с сетью ты вообще не разбираешься
сокеты - они и в php сокеты %)

Это сообщение отредактировал(а) GoldFinch - 18.12.2009, 14:08
PM MAIL ICQ   Вверх
ArNic
Дата 18.12.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Пишет:
Код

MotleyFool.obj : error LNK2019: unresolved external symbol _URLDownloadToFileA@20 referenced in function _DllRegisterServer@0
.\ReleaseMinSize/MotleyFool.dll : fatal error LNK1120: 1 unresolved externals



Цитата(GoldFinch @ 18.12.2009,  14:07)

алсо судя по постановке вопроса, в php и работе с сетью ты вообще не разбираешься
сокеты - они и в php сокеты %)

я имел ввиду что в fsockopen куда обращаться указывается прямо в параметрах, а вот в c++ мне не понятно что да как. smile



Это сообщение отредактировал(а) ArNic - 18.12.2009, 14:34
PM MAIL ICQ   Вверх
GoldFinch
Дата 18.12.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Цитата(ArNic @  18.12.2009,  14:20 Найти цитируемый пост)
Пишет:

какбэ надо #include <чтототам>

вообще для всех этих вопросов есть msdn, что характерно гугл выдает ссылки на мсдн же
PM MAIL ICQ   Вверх
bsa
Дата 18.12.2009, 15:58 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



GoldFinch, не совсем, нужно подключить библиотеку Urlmon.lib, хотя, на счет гугла соглашусь - вторая ссылка.
PM   Вверх
ArNic
Дата 18.12.2009, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



подключил библиотеку таким образом:
Код

#include <urlmon.h>
#pragma comment (lib, "urlmon.lib")


Заработало. Спасибо за помощь. Без вас бы долго еще плюхался. 

P.S. 
   после успешной компиляции решил найти инфу в гугле... не нашел... какой запрос вы делали в гугле, чтобы найти инфу?smile в гугле искать умею smile возможно поисковая фраза неправильна составлена.
PM MAIL ICQ   Вверх
GoldFinch
Дата 18.12.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.