powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Один бред, ничего не понимаю
8 сообщений из 8, страница 1 из 1
Один бред, ничего не понимаю
    #32538421
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решил службу сделать,
взял книжку Программирование серверных приложений для Windows Дж.Рихтера, Дж.Кларка

Для инициализации функции обратного вызова там используется:
RegisterServiceCtrlHandlerEx

Компилятор этой функции найти не может, пишет:
RegisterServiceCtrlHandlerEx : undeclared identifier

Запускаю примеры с диска, приложанные к книге - такой же бред.

Нашел ее описание в MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/setservicestatus.asp

Тама написано следующее:

Requirements
Client: Requires Windows XP or Windows 2000 Professional.
Server: Requires Windows Server 2003 or Windows 2000 Server.
Unicode: Implemented as Unicode and ANSI versions.
Header: Declared in Winsvc.h; include Windows.h.
Library: Use Advapi32.lib.

Перед вызовом RegisterServiceCtrlHandlerEx:
#include "windows.h"
#include "winsvc.h"
вроди стоят

Advapi32.lib в Project\Setting\Link\Object/library modules вроди указано

Действо происходит под ОС Windows 2000 ... не знаю на сколько она Professional ... но то что она не Server это точно
в Visual C++ 6.0

Не подскажите,
в чем тут дело ....
Заранее благодарен....
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32539258
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свойствах проекта в С\С++ в Preprocessor definitions попробуй поставить
_WINNT_WIN32 = 0x0500
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32539353
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил я в Project setting в поле Preprocessor definitions:
_WINNT_WIN32

Щас у меня там находится:
WIN32,_DEBUG,_WINDOWS,_MBCS,_WINNT_WIN32

Но все равно,
компилятор возвращает:

Compiling...
StdAfx.cpp
Compiling...
Dispatcher.cpp
D:\PROJ_KOP\Dispatcher\Dispatcher.cpp(33) : error C2065: 'RegisterServiceCtrlHandlerEx' : undeclared identifier
Error executing cl.exe.

Dispatcher.exe - 1 error(s), 0 warning(s)
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32539869
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я использую
RegisterServiceCtrlHandler
в VC6 компилится и под 98 и везде..
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32540386
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_WINNT_WIN32 = 0x0500
пробуй ещё раз
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32540553
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил я в Project setting в поле Preprocessor definitions:
_WINNT_WIN32 = 0x0500

Щас у меня там находится:
WIN32,_DEBUG,_WINDOWS,_MBCS, _WINNT_WIN32 = 0x0500

Но к сожалению,
без изменений
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32540630
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас запустил RegisterServiceCtrlHandler,
вроди компилируется ... тока я не знаю хватит ли мне ее,
ведь она подцепляет процедуру с одним входным параметром,
а RegisterServiceCtrlHandlerEx приципляла процедуру с 4-мя параметрами
...
Рейтинг: 0 / 0
Один бред, ничего не понимаю
    #32540861
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо к сожалению,
без изменений

Значит я был не прав :)
Просто иногда этим дефайном ограничивают высоковерсевые функции.

автора RegisterServiceCtrlHandlerEx приципляла процедуру с 4-мя параметрами
Передавай указатель на структуру из этих четырёх параметров как один параметр в RegisterServiceCtrlHandler

PS. и посмотри, у тебя вообще заголовочник с RegisterServiceCtrlHandlerEx есть? Если есть, посмотри, какие #ifdef его окружают. Их и надо в предефайнед запихать
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Один бред, ничего не понимаю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]