我在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所以通用