CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

在VC中调用一个用C编写的接口函数,怎么编译时说extern link error?

楼主ChinaAngely(蓝天)2006-01-31 02:16:58 在 VC/MFC / 基础类 提问

一个公司只提供给我用C封装好的二次开发接口,我只看到.h文件,没看到.c文件。我安装了他们给的SDK,然后在VC工程中调用一个接口函数,把那个函数所在的头文件包含进来了,可是编译时出现外部链接错误,不能执行link.exe,我想知道编译时只有.h文件,没有.c文件,系统编译能通过吗?在VC中调用系统API时,只要包含头文件就可以了,和调用自己的API是一个原理吗?  
   
  还有他们给的二次开发接口是dll,这个我怎么用啊(我只用过tlb形式的接口)?我在安装后的SDK中发现了一些.h和.lib文件,需要import   library吗?之后怎么导入他的接口呢或者怎么使用他提供的接口函数呢?谢谢先! 问题点数:50、回复次数:5Top

1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-01-31 07:26:03 得分 5

add   the   lib   file   into   your   project.  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_lib_input_files.aspTop

2 楼haozi112(foring)回复于 2006-01-31 20:43:14 得分 35

将lib文件加入,程序中加入使用#pragma   comment(   lib   ,"libname.lib"   ),如果是用vc6,可以直接在选项里面设置Top

3 楼ruby0602(战神的袜子)回复于 2006-02-01 12:26:01 得分 5

肯定要导入libraryTop

4 楼zephyr007(道可道)回复于 2006-02-01 13:44:25 得分 5

没有加入lib文件,当然链接不上啦Top

5 楼ChinaAngely(蓝天)回复于 2006-02-03 04:58:04 得分 0

在VC6.0里面设置不好使,但是使用这个命令:#pragma   comment(   lib   ,"libname.lib"   ),问题就解决了。谢谢大家指点。Top

相关问题

  • 有关c函数调用编译成汇编的问题
  • 在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?
  • 在c++程序中调用被c编译器编译后的函数,为什么要加extern"C"?
  • C++怎样调用asm 编写的函数?编译时,发现C++中没有定义函数!!
  • C++中的回调函数调用编译出错,知道者请进......
  • C#函数调用问题
  • 请教:vc 工程里(vs6.0),怎么编译,调用加在工程里的c函数(*.c)(不用dll方式)?
  • 为什么vc工程中调用proc预编译生成的.c文件中的函数时会出错呢?
  • C++中如何调用c的函数。
  • c++中如何调用C函数

关键词

  • 函数
  • 接口
  • 编译
  • 文件
  • vc
  • 调用
  • lib
  • 加入
  • library
  • 使用

得分解答快速导航

  • 帖主:ChinaAngely
  • jiangsheng
  • haozi112
  • ruby0602
  • zephyr007

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo