在VC中调用一个用C编写的接口函数,怎么编译时说extern link error?
一个公司只提供给我用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




