DLL中實例化TADOQuery , 在dll中使用ADO,生成Release版本時爲何出現 Link Error

原帖

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章