上一篇文章介绍了如何编译c driver的源代码,这里介绍下如何使用
我们直接使用了c driver中的example中的代码
编译前需要配置些文件,比如导入库什么的。
我们需要把先前的4个文件bson.lib bson.dll mongoc.lib mongoc.dll导入工程中。
在vc++目录中知名mongo.h的路径。并在程序中include这个文件。
运行后会出现一个错误:
说 mongo_insert的参数少了
观察后发现,在mongo.h中 mongo_insert函数有4 个参数,单程序中只有3个。
不清楚为什么,而且官网上的 mongo_insert也是只有3 个参数
这里在mongo.h中删除第四的参数,之后运行
程序退出了
单步跟踪,发现程序在
if( mongo_connect( &conn, "127.0.0.1", 27017 ) != MONGO_OK )
出错了,没有连接上。
看了半天没发现问题,于是又开始看mongo.h中对各个函数的生命
发现了这样一句话:
/** Initialize sockets for Windows.
*/
MONGO_EXPORT void mongo_init_sockets();
于是在mongo_connect之前加上mongo_init_sockets();
再次运行,程序没有错误了
观看数据库,会发现程序数据写入正确。
要更熟练操作就只有多写代码了。