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

bcb的lib的类怎么调用

2013-07-08 
bcb的lib的类如何调用最近把常用的函数写成lib方便调用,都是c文件加到lib工程中,然后用extern C这种方式

bcb的lib的类如何调用
最近把常用的函数写成lib方便调用,都是c文件加到lib工程中,然后用extern "C"这种方式调用,但有些模块比如图像读入时分配内存,关闭后删除内存,这些我想做成类,但是总是无法调用,不用C的方式连lib的函数都找不到.请问该如何编写带类的lib并成功调用.

bcb的lib的类怎么调用 类 lib
[解决办法]
//CB可用PACKAGE导出类或函数. PACKAGE 是一个预定义的宏,不同的CB版本略有不同。
//用标准__declspec(dllexport) 代替 PACKAGE 也可以,不过要处理导入导出的问题,没PACKAGE方便。
class PACKAGE TMyClass
{...};
如果类没导出,编译器进行静态链接时就会提示找不到该函数。

象CCRUN所说,另写一个.h文件,把类的实现重新封装,可以很大程度上避免Lib版本不同造成的内存错误。如果你的 Lib 是自写自用,就没必要那样做了,商业发布给别人用时,是有必要用虚函数再封装一次的。

热点排行