用C++builder编写mysql的client,编译时报错: 有啊,我前面还定义了MYSQL *myData;这个地方没有报错。我估计是调用libmsql.dll时有问题,但不知怎样调用这个dll,还请dx出手,谢了先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有可能是:1.dll文件损坏;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! 另外:在vc下调用libmysql.dll是ok的! 有可能是你的库虽然有这个函数的声明,但并没有实现这个功能。考虑你的版本问题。你不妨用最简单的语句来测试一下你的mysql的c api是否能正常工作。 我用VC做过,CB没做过,估计是.dll文件没成功倒入 在连接选项里面把libmysql.lib包含进去了吗?应该是这个问题,我用vc的,c++ builder里面怎么操作不清楚,不过只要是c++,这个步骤基本上是不可能没有的。 默认自带的 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 ,我没有用过~~~ 如果还不行就手动改 .bpg 文件(先关掉 BCB)找到 LINKER 这部分,加上 libmysql.lib mysql的OleDB 或者ADO驱动 100分求助: 一个价格表, 取出降价的产品. 在php中如何导入导出视图和存储过程,在线等 菜鸟问题 在php里, 能调用储存函数, 但不调用储存过程, 有些什么原因? 游标问题!求解 取得一个表中的某一列的排名 帮帮忙,多字段查询 如何在sql中的条件判断再执行条件语句 10g数据通过workbench上传到mysql需要多长时间呢? MySQL4.1.0 for windows中文字符集问题?急!!! Mysql哪个版本支持事务
1.dll文件损坏;
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!
你不妨用最简单的语句来测试一下你的mysql的c api是否能正常工作。
在 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 ,我没有用过~~~
找到 LINKER 这部分,加上 libmysql.lib