如何解决C++ 使用 C 调用约定调用回调
我有一个带有 C 兼容头文件的库。 这个库是 100% 用 C++ 实现的。 尽管如此,重要的是调用约定都是 C 语言,因为库函数将从 C 和 C++ 代码中调用。
// HEADER (C/C++)
#ifdef __cplusplus
extern "C" {
#endif
typedef void(*my_callback)(int);
#ifdef __cplusplus
}
#endif
// SOURCE (C++)
void foo(my_callback callback) {
callback(2);
}
如何确保始终使用 C 调用约定调用 my_callback
? typedef
位于 extern "C"
块内是否足够?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。