原帖
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