Qt调用C函数

一.Qt或者C++中调用C函数方法

1.如果在Qt或者C++文件中直接调用.c文件中的C函数是会报错的,如:

error: undefined reference to `vendor_app_handle()'

2.这种情况有两种解决方法:

(1)在头文件中直接使用

#ifdef __cplusplus

extern "C" {

#endif

#include "xxx.h"

int vendor_app_handle(void);

#ifdef __cplusplus

}

#endif

(2) 在需要调用c函数的cpp文件中包含对应的.h文件,然后就可以直接调用c函数了

二.完整代码示例

1.function.h

#ifndef FUNCTION_H

#define FUNCTION_H

#ifdef __cplusplus

extern "C" {

#endif

#include <stdio.h>

int add(int a, int b);

char *rstr(char *str);

#ifdef __cplusplus

}

#endif

#endif

2.function.c

#include "function.h"

int add(int a, int b)

{

return a+b;

}

char *rstr(char *str)

{

return str;

}

  1. mainwindow.cpp 调用结果
相关推荐
大彼方..1 分钟前
深入学习cpp初阶模板
开发语言·c++·学习
咸鱼翻身小阿橙22 分钟前
QT-P3
开发语言·qt·计算机视觉
心易行者30 分钟前
代码写好了,然后呢?——手把手教你把Python脚本变成能赚钱的Web应用
开发语言·前端·python
AKA__Zas31 分钟前
初识 事务
java·开发语言·数据库·sql
今儿敲了吗34 分钟前
常用UI组件
开发语言
零号全栈寒江独钓34 分钟前
基于c/c++实现linux/windows跨平台ntp时间戳服务器
linux·c语言·c++·windows
高斯林.神犇40 分钟前
六、java配置类改造ioc
java·开发语言
t***54441 分钟前
Orwell Dev-C++ 和 Embarcadero Dev-C++ 哪个更好
开发语言·c++
gCode Teacher 格码致知43 分钟前
Python提高:软件测试中Fixture机制-由Deepseek产生
开发语言·python
xyq20241 小时前
jEasyUI 创建简单的菜单
开发语言