怎样将*.lib和*.h打包成一个类?
怎样将*.lib和*.h打包成一个类?
不要全局函数
如果和lib配合的h文件中的函数,不在类中声明,它们就是全局函数,
如果在类中声明,在类实现文件中写函数去调用它们,就会出现错误:无法编译的外部符号,
怎么让这些函数在类中声明,又不会出现编译错误?
[解决办法]
你得自己“包装”lib中的函数。
假定你的.h和.lib中有foo函数
# include "你的.h"
class MyClass
{
public:
foo()
{
::foo();
}
};
[解决办法]
一个函数是不是全局函数,在写下它的源代码的时候就决定了
写完源代码之后,作为函数库编译为lib或dll
楼主的要求无解,建议别再空想,好好复习基础知识
[解决办法]
lib是静态库,.h是接口描述 你怎么打包成1个类?楼主的意思是lib和.h是一个文件?那么不可能的啊。
[解决办法]
说过了无解,信不信由你
[解决办法]
打包成一个类是什么概念?