数据源对象

神通数据库 OLE DB定义了一个类标示符(CLSID),用C/C++表达为:GUID CLSID_OSCAROLEDB = {}。使用这个CLSID,用户调用CoCreateInstance创建一个数据源对象。

神通数据库 OLE DB是一个进程内服务(IN-PROCESS SERVER), 神通数据库 OLE DB的对象必须使用CLSCTX_INPROC_SERVER参数来标示它的执行环境。

神通数据库 OLE DB数据源对象具有IDBInitialize接口,通过这个接口的函数,用户能够连接上指定神通数据库服务器。

下面的例子通过CLSID_OSCAROLEDB创建数据源对象,然后获取IDBInitialize接口执行连接。

IDBInitialize* pIDBInitialize;

HRESULT hr;

hr = CoCreateInstance(CLSID_OSCAROLEDB, NULL, CLSCTX_INPROC_SERVER,

IID_IDBInitialize, (void**) &pIDBInitialize);

if (SUCCEEDED(hr))

{

// Perform necessary processing with the interface.

pIDBInitialize->Initialize();

pIDBInitialize->Release();

}

else

{

// Display error from CoCreateInstance.

}