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

Вниз

Не могу выполнить CreateOleObject в процедуре (class(TService))   Найти похожие ветки 

 
SRGWizard   (2002-05-24 11:34) [0]

Доброе время суток!
Я столкнулся с проблемкой, и не знаю как это обойти.
Суть проблемы в том, что есть сервис (class(TService)). Работает нормально.
Но при получении некоторого события, нужно поднять ActiveX
и запустить его функцию или процедуру.
Сбой при вызове CreateOleObject...


 
AFROLOV   (2002-05-24 12:03) [1]

Код в студию!


 
SRGWizard   (2002-05-24 12:32) [2]

{ TSrvBooks = class(TService)
ServerSocket1 : TServerSocket;
.........
end;
var
SrvBooks : TSrvBooks;

{....} - запись в лог
}

procedure TSrvBooks.ServerSocket1ClientRead(Sender : TObject; Socket : TCustomWinSocket);
begin
try
with Socket do
SendText(QueryDataBase(ReceiveText, RemoteAddress, RemoteHost));
except on E : Exception do begin {....} Abort; end; end;
end;

function TSrvBooks.QueryDataBase(ItemText, ItemIP, ItemHost : string) : string;
var
Answer, Error : string;
Obj : Variant;
begin
try
Obj := CreateOleObject("SRGWizard.SrvBooks");
try
Answer := Obj.QueryString(ItemText, ItemIP, ItemHost, 0);
if Obj.Error <> "" then Answer := "Error";
Result := Answer;
except Result := "Error"; {....} Abort; end;
except Result := "Error"; {....} end;
end;


 
Кулюкин Олег   (2002-05-24 12:45) [3]

А доступ к базе не через АДО?
Может CoInitialize/CoUninitialize сделать?


 
Shaman_Naydak   (2002-05-24 13:19) [4]

Надо, надо..
на старт/стоп


 
SRGWizard   (2002-05-24 13:29) [5]

Спасибо большое всем!
Работает!
Забыл я про CoInitialize/CoUninitialize.



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
1-17869
Vova33
2002-05-23 17:54
2002.06.06
Изменение размеров формы


3-17803
Cranium
2002-05-14 12:20
2002.06.06
Поля со списком в IB


14-18123
Феликс
2002-04-29 23:21
2002.06.06
Ищу словарь чисто настоящих пацанов :)


1-17904
jenbbond
2002-05-27 15:00
2002.06.06
Подскажите


7-18176
XOY
2002-03-08 17:54
2002.06.06
Как набреть номер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский