网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月20日
漏签
0
天
c语言吧
关注:
790,756
贴子:
4,294,886
看贴
图片
吧主推荐
视频
游戏
20
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助,调用DLL库问题
只看楼主
收藏
回复
火力法王
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
求大佬指教:本人手里有一个已经封装好的库,配套文件有头文件,lib库,DLL库三个,头文件采用C++编写
目前要用于嵌入式编写,即用C语言调用这个库中的函数
采用网络上#pragma comment(lib,"UHFAPI.lib")的方法,显示函数未定义(此函数位于DLL库中),我该怎么做?
火力法王
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
头文件采用c++,直接include会报错
GTA小鸡
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#pragma comment是msvc的连接器指令,gcc需要使用编译选项-L和-l来链接
黑龙舞兮
酱油
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嵌入式端用的什么?keil的话先新建工程,把. h丢进去,用工程生成lib文件,然后拿去用。其他的方法类似,但是无论如何都没法在嵌入式上直接使用电脑端编译的库(指令集和架构都不同的)
火力法王
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
星井美希
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你这个库看上去是动态链接库,是用来写上位机的吧
洪水证人
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
C++可以引用C,但是反过来是不行的,因为C++函数名会被编译器加后缀。你把源文件改成CPP,工程配置可能也要调整(这取决于开发环境,大多数编译器只要文件扩展名是CPP就认),还是可以在里面写C语言风格的代码。
唯爱橘子的春天
超能力者
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
交叉编译,首先你要保整库和你嵌入式工程使用的同一套编译连
fz咩
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
dll的头文件需要写成c格式。这样编译好的dll,lib的地址索引是c格式。c+会改写函数说明,加上参数类型,所以c+的头文件会导致连接失败。
雪玥灬
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
dll只能在win下被调用吧
我想随便起一个名字
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
dll是win的专属,嵌入式我只用过静态库.lib和动态库.so。你把.lib和测试代码main.cpp放到新建的keil工程里边编译试试
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示