首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

小弟我在BCB5.0中调用VC开发的动态库的有关问题!

2012-03-31 
我在BCB5.0中调用VC开发的动态库的问题!!动态库输出函数定义如下:externC __declspec(dllexport)intSetK

我在BCB5.0中调用VC开发的动态库的问题!!
动态库输出函数定义如下:
extern   "C "   __declspec(dllexport)   intSetKeySeed(unsigned   char   *seed,int   len);
具体的函数实现代码我就不贴了。
编译生成了dll(SecUKey.dll)和lib(SecUKey.lib)文件,下面是我调用的步骤
1、首先使用BCB的工具implob.exe   SecUKey.lib   SecUKey.dll
      此处的SecUKey.lib不是在VC中生成的文件;
2、将步骤1生成的文件SecUKey.lib和头文件复制到BCB的工程目录,将lib文件添加到工程中,在cpp开头出include头文件,然后写调用代码;
3、make时报错如下:[Linker   Error]   Unresolved   external   '_SetKeySeed '   referenced   from   D:\编程学习\MYDEMO\UNIT1.OBJ。

请高手指教一下!!十分感谢

[解决办法]
1 vc编译的时候使用def文件来限定,输出函数名字.编译器可能会修改
使用vc生成的lib,因为是C lib所以通用

热点排行