有啊,我前面还定义了MYSQL *myData;这个地方没有报错。
我估计是调用libmsql.dll时有问题,但不知怎样调用这个dll,还请dx出手,谢了先!

解决方案 »

  1.   

    还有可能是:
    1.dll文件损坏;
    2.有重复的申明;
      

  2.   

    这是具体的代码:
    #include <windows.h>
    #include <stdio.h>
    #include <string.h>
    #include <mysql.h>
    #include <vcl.h>
    #pragma hdrstop
    #include "s01A.h"
    MYSQL *myData;....void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        Edit3->Text="You have connected to "+ Edit2->Text+"@"+Edit1->Text;
        MessageBox(NULL,"Connected succesful","welcome",MB_OK);
        myData=mysql_init(NULL);
        //Edit1->Text=StaticText1->Caption;
    }编译报错:
    [Link Error]Unresovaled external 'mysql_init'  refenced from ...dx们会诊一下吧,3x!
      

  3.   

    另外:在vc下调用libmysql.dll是ok的!
      

  4.   

    有可能是你的库虽然有这个函数的声明,但并没有实现这个功能。考虑你的版本问题。
    你不妨用最简单的语句来测试一下你的mysql的c api是否能正常工作。
      

  5.   

    我用VC做过,CB没做过,估计是.dll文件没成功倒入
      

  6.   

    在连接选项里面把libmysql.lib包含进去了吗?应该是这个问题,我用vc的,c++ builder里面怎么操作不清楚,不过只要是c++,这个步骤基本上是不可能没有的。
      

  7.   

    默认自带的 c api windows 下如果用 GUI winsock.h 一定在其他 头文件之前包含,彻底解决的方法:
    在 mysql.h 39 行左右也就是
    #if (defined(_WIN32) || defined(_WIN64)) && !defined(__WIN__)后加 #include <winsock.h> .然后就是 libmySQL.lib 文件,默认提供的是 vc 的需要用 COFF2OMF.EXE 来转换一下。
    然后就没问题了,转换之后的 libmySQL.lib 大小是 8K VC 不能用了,最好另外存一个目录,方便不同的语言调用,用 C 的 API 还是很方便的。
    也可以到 网站 下载 4 bcb 的 c++ api ,我没有用过~~~
      

  8.   

    如果还不行就手动改 .bpg  文件(先关掉 BCB)
    找到 LINKER 这部分,加上 libmysql.lib