MFC中static成员函数可否通过ADO连接到数据库?

MFC中static成员函数能否通过ADO连接到数据库??急急急!!!
MFC中自己定义了一个类,这个类其他非static成员函数均可连接到数据库,唯独static成员函数不行,而且这个static成员函数作为回调函数又必须要,代码如下:
    _ConnectionPtr p_Connection;
try
{
p_Connection.CreateInstance("ADODB.Connection");
p_Connection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data    Source=test.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
执行完p_Connection->Open()后,p_Connection的指针为0,急求啊……
------解决方案--------------------
CreateInstance之前必须调用AfxOleInit之类的初始化COM组件。
------解决方案--------------------
晕掉! 静态内存分配问题!

把你的
    _ConnectionPtr p_Connection;
放到函数外并改成静态
    static _ConnectionPtr p_Connection;

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果这样都不好使。就干脆把你的 p_Connection静态分配一下空间,然后再到其他地方附值!
static _ConnectionPtr p_Connection;
static void bcn(){p_Connection.CreateInstance(__uuidof(Connection));}
这样就有了 p_Connection的静态空间了!