在C++文件中调用C 的函数
来源:互联网 发布:编程一小时活动 编辑:程序博客网 时间:2024/05/21 15:43
在C++文件中调用C 的函数
-----赖玉平(Auly)aulyp@163.com
因为有时要在.cpp文件中用到 .c文件的函数,
方法: 1 (.h文件)中 声明函数时一头一尾加上
#ifdef __cplusplus
extern "C"
{
#endif
函数
……
#ifdef __cplusplus
}
#endif
2 在C++檔中,包含该头檔
同时,声明 该函数为 extern
例如:在TelePathPlayer.cpp文件中要用到platform.c中的函数pf_attachinterface()。如下
platform.h
#ifdef __cplusplus
extern "C"
{
#endif
VOID pf_attachinterface(pf_func_t *pf_func);
#ifdef __cplusplus
}
#endif
Platform.c文件
#include "platform.h"
VOID pf_attachinterface(pf_func_t *pf_func)
{
g_pf_func.pf_dataread = pf_func->pf_dataread;
g_pf_func.pf_datawrite = pf_func->pf_datawrite;
g_pf_func.pf_msleep = pf_func->pf_msleep;
g_pf_func.pf_reset = pf_func->pf_reset;
g_pf_func.pf_notify = pf_func->pf_notify;
g_pf_func.pf_alloc = pf_func->pf_alloc;
}
……
TelePathPlayer.cpp 文件中要用到pf_attachinterface函数
所以要包含它的头檔。
extern "C"
{
#include " platform.h "
}
然后就可以用了此函数了。
- 在C++文件中调用C 的函数
- 在.c文件中调用cuda函数
- 在.c文件中调用cuda函数
- 在.c文件中调用c++定义的函数
- CUDA常见问题之无法在c文件中调用cu文件中定义的函数
- CUDA 问题解决 ——在 c 文件中调用 cu 文件中定义的函数失败
- MATLAB调用C文件再在C文件中调用MATLAB函数(即mex文件中调用matlab函数)
- 关于在C++中调用system函数
- 关于在C++中调用system函数
- 关于在C++中调用system函数
- 在c的函数中调用oc的方法
- C++调用C文件中定义的函数接口
- 如何在C/C++语言中调用 sqlite 的函数
- 在C#中调用C++Dll函数的方法
- 如何在java中调用C的函数
- 在C++程序中调用C 的函数
- 在C中调用lua的内置函数string.gsub
- 如何在IOS项目中调用C的函数
- 软交换总结之一-开篇
- #ifdef 与 #if的区别
- Say Yes to No Primary Index (No PI) Tables
- MySQL汉字字段按拼音排序
- C# DllImport的用法
- 在C++文件中调用C 的函数
- 【tip】导入类型库
- Ophone模拟器如何模拟电话呼入
- human
- 简化Spring(1)--配置文件(转载)
- 简化Spring(2)--Model层(转载)
- C语言宏定义使用技巧(转)
- 简化Spring(3)--Controller层(转载)
- 简化Spring(4)--View层(转载)