Platfrom: win2003
Database: mdb (ADO)
Program: NT 服务程序笔者做了一个小程序,当程序运行时,它将创建几个线程,这些线程会用ADO操作数据库.发现:
1.如果在线程里进行初始化COM库(CoInitialize)的工作,那么_ConnectionPtr->Open()将失败,提示说"无效指针".
2.如果在进程(主线程)中创建,则会成功.
问题:
这是不是一个,一个规则:在线程里不可以初始化COM库(CoInitialize);还是我的方法有问题.请各位大虾知无不言.
Database: mdb (ADO)
Program: NT 服务程序笔者做了一个小程序,当程序运行时,它将创建几个线程,这些线程会用ADO操作数据库.发现:
1.如果在线程里进行初始化COM库(CoInitialize)的工作,那么_ConnectionPtr->Open()将失败,提示说"无效指针".
2.如果在进程(主线程)中创建,则会成功.
问题:
这是不是一个,一个规则:在线程里不可以初始化COM库(CoInitialize);还是我的方法有问题.请各位大虾知无不言.
解决方案 »
- 《WINDOWS核心编程》API挂接例题里的GetProcAddress为什么不能INLINED
- 如何实现按下连接后弹出对话框?
- 关于ActiveX不能在客户端正确显示的问题,希望你帮我解答下,谢谢!
- 窗口界面移动问题.....快来救人啊....
- [求助]难道微软的屏幕和客户区间坐标转换函数有错误??
- 在一个进程中获得windows窗口局病,传递到另一个进程,关键我是向在另一个进程中使用窗口,如何解决?
- 请问在VC里面怎么编译C语言写的绘图的源程序?
- 急,透明显示一个图标的问题?谢谢大家
- MDI中如何在CDockablePane的FromView类中访问文档类的数据
- 求:图象算法(物体追踪)
- ATL 怎样才能使用自定义参数
- 再次请教:怎样获得桌面上当前被 激活的 窗口指针 (CWnd*)
问题是: 如果在线程里进行CoInitialize就不行,我会再仔细检查一下我的代码.力求把这个问题搞清楚. 谢谢大家的发言.