Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

TService и че с ним делать   Найти похожие ветки 

 
DenXi ©   (2006-01-24 01:09) [0]

Дело такое: пишу сервис с использованием TService. Нада, чтобы иногда казал Word и пихал туда текст.
В обычном TApplication работает, в сервисе - нет. Выполнял и в потоке, и по-всякому - не рулит, просто не работает и все!!! Кручу в цикле в Execute(если что). Interactive тож сделал - ничче не помогает!

Хотя нет работает beep :))) и все, доходит до Word.Documents  и т.п. - исключение и циклу конец! Че делать????

Заранее благодарен


 
Atheist   (2006-01-24 07:17) [1]

Код дадите?


 
Digitman ©   (2006-01-24 08:18) [2]


> исключение


секретное ?)


 
Anatoly Podgoretsky ©   (2006-01-24 09:11) [3]

И чего это в сервисе делает показ, кто его увидит то.


 
Digitman ©   (2006-01-24 09:26) [4]

CoInitialize(nil);
try
 try
  WordApp := CreateOleObject("Word.Application");
  try
    .. работа с объектами Ворда ..
  finally
    WordApp.Quit;
  end;
 except
   on e:EOleSysError do протоколирование исключения для последующего анализа      
 end;
finally
CoUninitialize;
end;


 
DenXi ©   (2006-01-24 23:57) [5]

Кстати, почему у мя только ComObj.CoInitializeEx, и каким должен быть второй параметр при инициализации/деинициализации, а CoUniti.... у меня ваще нет!


 
DenXi ©   (2006-01-25 00:05) [6]

но, все равно спасиба! ошибку свою понял, надо получше с COM разобраться.... Но странно, почему в TAppliaction работало, значит, там уже заранее инициализированный COM?


 
Digitman ©   (2006-01-25 08:40) [7]


> почему в TAppliaction работало


Потому что Борланд позаботился о неявной инициализации в контексте основного код.потока VCL-приложения.

В твоем же случае у тебя используется дополнительный код.поток, а в этом случае об инициализации надо заботиться явно.


 
DenXi ©   (2006-01-25 13:52) [8]


>
> Digitman ©  


Понял, то есть в потоке все проблемы, как в C++, возлагаются на программиста.......  Ясно... Спасибо!!!!!!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
2-1138336877
Ezorcist
2006-01-27 07:41
2006.02.12
домашнее задание))


2-1138284799
Дмитрий_К
2006-01-26 17:13
2006.02.12
DBGrid - MultiSelect


15-1138087423
Serg1981
2006-01-24 10:23
2006.02.12
Не могу понять


15-1137501913
Yegorchic
2006-01-17 15:45
2006.02.12
Сотовый с ИК-портом...


3-1134668694
parasolka
2005-12-15 20:44
2006.02.12
Удаление записей.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский