gpt4 book ai didi

c++ - 我是否需要在我的 C++ 应用程序中使用 extern "C"包装 SQlite 调用?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:46 26 4
gpt4 key购买 nike

我是否需要在我的 C++ 应用程序中包装 SQLite(http://www.sqlite.org/)库调用:

extern "C" {    

//Wrapping SQLite C header
#include "sqlite3.h"

// Some example function definitions
int sqlite3_open(const char *filename,sqlite3 **ppDb);
void sqlite3_free(void*);
int sqlite3_close(sqlite3*);
}

或者我可以直接访问库(如网站上的大多数示例所示)吗?也很想知道正确答案背后的原因。

最佳答案

sqlite3.h 已经包含一个 extern "C" 包装器。来自来源:

/*
** Make sure we can call this stuff from C++.
*/
#ifdef __cplusplus
extern "C" {
#endif



#ifdef __cplusplus
} /* end of the 'extern "C"' block */
#endif

因此,您不需要自己包装它。

关于c++ - 我是否需要在我的 C++ 应用程序中使用 extern "C"包装 SQlite 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com