Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 12.03.2010
Сообщений: 6
1

Настройки службы Win в XML файле

12.12.2012, 09:44. Показов 937. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрые люди подскажите в какую сторону копать?
В службе создаю экземпляр класса, в конструкторе данного класса описано получить значения из XML (все вручную, ни каких перемещений компонентов):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
void __fastcall Update::OpenSetting(AnsiString Stroka)
 {   CoInitialize(NULL);
_di_IXMLNode ValueNode;
_di_IXMLNode ValueNode1;
 
 ThreadLogFile(Stroka);
  TXMLDocument *XMLDocConfig=new TXMLDocument(Stroka);
 
    XMLDocConfig->CleanupInstance();
 
    XMLDocConfig->LoadFromFile(Stroka);
    ThreadLogFile(IntToStr((__int64) GetLastError())+" ERROR XMLDocConfig->LoadFromFile");
    
try{
    if (XMLDocConfig->Active) ThreadLogFile("Active=true");
    else ThreadLogFile("Active=false");
}catch(Exception &ex)
{ThreadLogFile(ex.ToString());};
 
    ThreadLogFile(IntToStr((__int64) GetLastError())+" ERROR XMLDocConfig->Active");
 
   try{
   
         ValueNode = XMLDocConfig->ChildNodes->FindNode(L"Settings");//ищем ветку в корне
    ThreadLogFile(IntToStr((__int64) GetLastError())+" ERROR ValueNode");
 
   }catch(Exception &ex)
    {ThreadLogFile(ex.ToString());};
 
    ThreadLogFile(IntToStr((__int64) GetLastError())+" ERROR ValueNode");
    ThreadLogFile("OpenSetting Complete");
 }
ThreadLogFile() - функция записи лога в файл вот лог работы:

9:10:09 ThreadLogFile constr // вошли в конструктор
9:10:09 8A?5BG5@ 1=>2;5=8O 25@A8O 1.0.0.1 // тоже запись конструктора
9:10:09 C:\Program Files\LSD\Settings.xml // проверил корректность пути открываемого файла
9:10:09 OpenSetting(ExtractFilePath(ParamStr(0)) // вызвал данную функцию
9:10:09 C:\Program Files\LSD\Settings.xml // еще раз проверил
9:10:09 0 ERROR XMLDocConfig->LoadFromFile // самое интересное: LoadFromFile - успешна, GetLastError()=0
9:10:09 Active=true // if (XMLDocConfig->Active) - исключений нет, но
9:10:09 183 ERROR XMLDocConfig->Active // GetLastError()=183

И все. Сервис работает могу остановить , запустить, а дальше лога нет. Конструктор не завершил свою работу:
ThreadLogFile("OpenSetting Complete"); - данной строки нет в логе как и нескольких пред идущих.
Если исключить эти строки с проверкой Active, то тоже самое происходит позже в строке
ValueNode = XMLDocConfig->ChildNodes->FindNode(L"Settings");//ищем ветку в корне
183 ошибка это ERROR_ALREADY_EXISTS Cannot create a file when that file already exists.
Я ни чего не создаю просто прочитал свойство.
В какую сторону копать не понимаю.
Спасибо всем кто ответит.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2012, 09:44
Ответы с готовыми решениями:

Консольное приложение, работающее с базой данных. Настройки подключения в xml-файле
Подскажите пожалуйста, как реализовать подключение через xml? Пока сделал обычное подключение. ...

Настройки файервола для службы 1С
Добрый день. Прошу прощения, если вдруг мой вопрос не должен относится к данному разделу форума....

Службы в Win 7
После проверки с помощью Dr Web livedisk у меня перестали работать многие службы и проводник...

Службы National Instruments, Win-8
Добрый день, уважаемые господа-форумчане! Для снижения нагрузки на процессор хочу включить режим...

0
12.12.2012, 09:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2012, 09:44
Помогаю со студенческими работами здесь

Установка приложения в качестве службы ОС ХР WIN 7
Добрый день! Прошу помощи с написанием инсталяционного пакета. Есть приложение которое проверяет...

Сетевой путь к папке для Win службы
Здравствуйте! Не так давно занимаюсь изучением C#, в связи с этим возник вопрос. Создаю службу для...

Службы в Win 7. Какие включить\выключить. Для чего нужны
Подскажите, пожалуйста, какие службы из помеченных можно отключить\запускать вручную. Кто знает,...

Нужно перечислить и описать компоненты биометрической службы Windows 7 и win server 2008
Описать компоненты биометрической службы. (Перечислить компоненты и дать им описание.)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru