با توجه به MSDN من کد خود را اینچنین نوشته ام:
HRESULT hr = S_OK;
IDataInitialize *pIDataInitialize = NULL;
hr = CoCreateInstance( CLSID_DataLinks, NULL, CLSCTX_INPROC_SERVER, IID_IDataInitialize, reinterpret_cast<void **>( &pIDataInitialize ));
و توضیحات MSDN درباره IDataInitialize به این شکل است :
Use the IDataInitialize interface to create a data source object using a connection string. You can also retrieve a connection string from an existing data source object.
To build a connection string, use the prompting user interface available through the IDBPromptInitialize interface and then use IDataInitialize to get a data source object based on that connection string.
من باید در نهایت توسط یک Connection String یک Object از یک Data Source ایجاد کنم.
ولی من هنوز نمی دانم IDataInitialize چه چیزی را برای من فراهم کرده است؟