c++ builder 6.0 使用 Programming with DB-Library for C

版权声明:本文为博主原创文章,未经博主允许不可以转载。 https://blog.csdn.net/aasmfox/article/details/84635176

今天要在C++builder 中 Programming with DB-Library for C ,学到不少c++builder 的知识。

在c++builder 中使用 C函数库的一些注意事项:

DB-LIBRARY C 默认使用的是__cdecl调用 ,不修改调用约定,link会提示函数找不到的问题

[Linker Error] Unresolved external '_dbinit' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\UNIT1.OBJ

修改例子程序中的函数调用约定:

int SQLAPI err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR);
int SQLAPI msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR,
                LPCSTR, DBUSMALLINT);
 

 c++builder和vc描述符定义的区别
在c++builder中
        __cdecl的函数输出前会带:"_"
        __stdcall无特征,只输出函数名
        __fastcall函数输出前带:"@"
        都无"@nn"后缀格式!
在vc中
        __cdecl无特征,只输出函数名
        __stdcall的函数输出前会带:"_"后缀带:"@nn"
        __fastcall函数输出前带:"@"后缀带:"@nn
 

成功运行例子程序:

Programming with DB-Library for C 比ADO使用方便,比OLEDB方便,真的好方便。

猜你喜欢

转载自blog.csdn.net/aasmfox/article/details/84635176