Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.217.228.35] |
|
Сообщ.
#1
,
|
|
|
Я пишу сервис. В нём использую несколько потоков.
В главном потоке пытаюсь подключиться к SQL Server. Примерно так: CoInitialize(NULL); pConnection.CreateInstance(__uuidof(Connection)); pConnection->Open("DataSource", "12345", "2345", adConnectUnspecified)); Во время Open вылетает с ошибкой "ntdll.dll". Если тоже самое делаю в консольной проге с singlethread, то всё работает. Может кто чего знает? |
Сообщ.
#2
,
|
|
|
Странно, когда я писал сервис на ATL (COM-сервер, работающий как сервис), все работало нормально. Только у меня было примерно так:
_ConnectionPtr pConnection HRESULT SomeFunc() { Lock(); CoInitialize(NULL); pConnection.CreateInstance(__uuidof(Connection)); pConnection->Open("DataSource", "12345", "2345", adConnectUnspecified)); Unlock(); } |