原帖
http://topic.csdn.net/t/20031029/11/2405774.html#
問題出在我當初新建DLL工程時沒有把 “USE VCL”選項勾上,在解決問題過程中還發現 如果你在DLL中去創建ADO控件的實例,如果在頭文件上 加上下面兩行:
BCB60中:
#pragma link "adodb"
#pragma link "adoconst"
BCB50中:
#pragma link "vclado50.lib"
#pragma link "vcldb50.lib"
在加上兩行代碼後,在創建ADO控件的實例之前就不需要調用 CoInitialize(NULL)和 CoUninitialize()
2) 在dll中使用ADO,生成Release版本時爲何出現 Link Error
原帖
http://topic.csdn.net/t/20051216/09/4462389.html
或者直接在任何一個cpp中添加下面的代碼:
#if !defined(_DEBUG)
#pragma link "dbrtl.lib"
#pragma link "adortl.lib"
#endif