社区
C语言
帖子详情
非高手莫入-交叉链接问题
DanXer
2002-08-28 12:40:41
我使用Watcom C\C++编译了一批C API.静态库(dblib.lib),16位版本。
使用VC1.5编写测试程序,但当链接到dblib.lib时产生一系列类似
error L2029: '_lock_open' : unresolved external错误。
当我使用工具察看dblib.lib的头时发现入口符号是"lock_open_",lock_open是我的一个C API.如何解决,高分相送。
...全文
85
4
打赏
收藏
非高手莫入-交叉链接问题
我使用Watcom C\C++编译了一批C API.静态库(dblib.lib),16位版本。 使用VC1.5编写测试程序,但当链接到dblib.lib时产生一系列类似 error L2029: '_lock_open' : unresolved external错误。 当我使用工具察看dblib.lib的头时发现入口符号是"lock_open_",lock_open是我的一个C API.如何解决,高分相送。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DanXer
2002-08-30
打赏
举报
回复
这个问题我已经解决,使用VC的.def文件IMPORTS字段。
punpuny
2002-08-28
打赏
举报
回复
在定义lock_open的头文件中加入
#ifdef (__cplusplus)
extern "C"
{
#endif
......
#ifdef (__cplusplus)
}
#endif
alexxing
2002-08-28
打赏
举报
回复
Watcom C 和 VC 的符号约定不同
Watcom 是在后面加 _,而 VC 及其它许多编译器是在前面加 _
有个编译选项,就是在 wcc.exe/wcc386.exe 后面加 -? 可以改变默认设置
N 年没用 Watcom 了,手头也没有 Watcom 软件,具体 ? 是啥实在记不住了
不过我记得是可以解决的,当年就曾将 Watcom C++ 和 BC++ 连接起来
DanXer
2002-08-28
打赏
举报
回复
这个已经有了。下面这样
#if defined(__cplusplus)
extern "C" {
#endif
int lock_open(int *);
int db_appinit(const char *, char * const *, DB_ENV *, u_int32_t));
int db_appexit(DB_ENV *);
int db_jump_set(void *, int));
int db_open(const char *,
DBTYPE, u_int32_t, int, DB_ENV *, DB_INFO *, DB **);
int db_value_set(int, int);
char *db_version(int *, int *, int *));
int db_xa_open(const char *,
DBTYPE, u_int32_t, int, DB_INFO *, DB **);
#if defined(__cplusplus)
}
#endif
你的Linux大冒险:60-90天,从入门到实战
高手
!
Linux的世界无效,充满了机遇与挑战。美好的学习之旅不仅能为你配备宝贵的技术硬技能,更将培养你解决
问题
的思维模式——对于这任何技术相关的职业发展都至关重要。欢迎加入Linux的精彩世界!
禅与维修摩托车的艺术_罗伯特-M-波西格
----------------------- Page 1-----------------------=================追寻生命的价值:万里任禅游作 者: 罗伯特-M-波西格一段横跨美国的大陆的摩托车之旅,一场拥有两个主讲的哲学肖陶扩,追寻自我,追寻真理,追寻生命的深层价值。本书的故事并不复杂,也没有引人入胜的情节,讲述的只是一个男人在游历中体悟生命意义、获得自我拯救的过程,但...
月入十万,难吗?
琬逸 ,认真回答,对关注者timeline负责 韩冬、 Naiyan Wang、 钢盅郭子 等 11873 人赞同 歪个楼,反对 @蓝海 这种欺骗性极强的答案。信了,真正赚钱的就是骗子,而不是你。 被我点名批评以后,他把答案删光了. 不过这种人关注20000多,不知道有多少渴望暴富的人被骗了. 他的原始答案如下 为小区停车场的车,提供夜间除尘服务。每个车主每
大富翁论坛-富翁笔记-Delphi数据库处理(转载)
Delphi数据库处理 第一节 BDE、ADO、InterBase和dbExpress Delphi中处理数据库主要有两种方法,也就是BDE、ADO,从Delphi 6.0开始还加入了一种dbExpress方法。 另外,Delphi还提供了专门处理Borland 公司自己的数据库产品In
关于WIN优化
1))感受Windows XP的远程桌面连接用Windows XP的最大感受就是它漂亮的界面和更加简单化的操作。而对这个远程桌面连接的使用,让我更加感受到Windows XP的魅力所在。以前记得看到过这方面的设想:员工晚上下班回到家里,回到家里,打开电脑,然后连接到自己在公司的电脑上,察看文档,收集信息。而这时,只见公司里的那台电脑只是主机亮着显示灯,显示器一片漆黑。现在,已经不是设想了,通过Wi
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章