Haruyuki Mohri

毛利春幸のブログです。

How to use TADOQuery* with C++Builder Console

f:id:mojeld:20170118100008g:plain

TADOQueryを使うためのヘッダー

#include <Data.DB.hpp>
#include <Data.Win.ADODB.hpp>

インスタンスを作成

int _tmain(int argc, _TCHAR* argv[])
{
    TADOQuery* a=new TADOQuery(nullptr);
}

実行してもリンクエラーになります

[ilink64 エラー] Error: Unresolved external 'vtable for Data::Win::Adodb::TADOQuery' referenced from C:\EMBARCADERO\ADO_ZIP_INSERT\CONSOLE_ADO_INS\WIN64\DEBUG\ADO_INS_THREAD.O
[ilink64 エラー] Error: Unresolved external 'Data::Win::Adodb::TADOQuery::TADOQuery(System::Classes::TComponent*)' referenced from C:\EMBARCADERO\ADO_ZIP_INSERT\CONSOLE_ADO_INS\WIN64\DEBUG\ADO_INS_THREAD.O

下記(adortl.lib)を追加する必要があります。

#if defined(_WIN64)
    //64Bit
   #pragma comment(lib,"adortl.a")
#else
    //32Bit
   #pragma link  "adortl.lib"
#endif

community.embarcadero.com