CBuilder调用VC制作的动态库---连接问题(请大侠关注)(50分)

  • 主题发起人 主题发起人 system_owen
  • 开始时间 开始时间
S

system_owen

Unregistered / Unconfirmed
GUEST, unregistred user!
CBuilder调用vc的动态库
1、在project1.cpp 中加入 USELIB("createpsdll.lib");
2、在头文件中加入 __declspec(dllimport) int Afun( int c);
编译后 出现连接错误
Linker error Unresolved extemal 'afun(int)' referenced from UNIT1.OBj
请大侠帮忙
 
1.用implib工具重新生成符合C++ Builder格式的.lib文件.
implib DllName.lib DllName.dll
2.重新写.h头文件:(数据类型要与C++ Builder中的一致)
:(以下为头文件内容,只需声明外部调用函数)
extern "C"
{
bool __stdcall get_num(int x,char * data);
}
3.将.lib文件 .h文件 .dll文件(三个文件同名)复制到应用程序所在目录下.
4.将.lib文件 .h文件加入到工程中.
5.在调用单元的开头包含头文件.只有执行此步后在ClassExplorer窗口才
会显示头文件中的函数声明部分.
 
extern "C"
{
bool __stdcall get_num(int x,char * data);
}
在单独的头文件中出错 Declaration Terminated incorrectly
把以上声明放在Unit.h里 仍出现
Linker error Unresolved extemal 'afun(int)' referenced from UNIT1.OBj
 
接受答案了.
 
后退
顶部