求教!关于动态联结库中调用ado数据库操作(急!所以送分!大量的送!)
我需要做一个动态联结库,用ado完成一些数据库的查询,删除等功能!但是
我在动态联结库内调用AfxOleInit()初始化com总是不成功,必须要在调用动态联结库的程序中初始化com才可以,请问这是怎么回事?有什么解决办法吗?代码如下:
extern "C" BOOL FAR PASCAL EXPORT KcDlgShow(HWND hWndParent)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
TRACE0("Inside Trace DLL\n");
// an the DLL. This would most likely cause a crash.
// AfxOleInit(); // 初始化COM库,!!!!!!!!!!!!!这句写在这里就不成
//功,必须写在动态联结库之外!?怎么解决呢?
TRY
{
CKcDlg dlg(CWnd::FromHandle(hWndParent));
if (dlg.DoModal() != IDOK)
return FALSE;
// update the data
}
CATCH_ALL(e)
{
// a failure caused an exception.
return FALSE;
}
END_CATCH_ALL
return TRUE;
}
问题点数:0、回复次数:4Top
1 楼badbadbad(无名)回复于 2003-09-02 14:58:24 得分 0
谢谢!在线等待!Top
2 楼badbadbad(无名)回复于 2003-09-02 14:59:33 得分 0
upTop
3 楼badbadbad(无名)回复于 2003-09-02 18:10:06 得分 0
怎么没人理我呀?Top
4 楼RedBiaoJi(WWW)回复于 2003-09-09 23:17:25 得分 0
可以在初始化函数里加载AfxOleInit(); 没问题我已经做完了。Top




