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

DLL封装的类,在使用时如何才能只能提示成员

2013-01-04 
【求助】DLL封装的类,在使用时怎么才能只能提示成员?最近做了个DLL,封装了几个类,一个抽象基类,其它是实现子

【求助】DLL封装的类,在使用时怎么才能只能提示成员?
最近做了个DLL,封装了几个类,一个抽象基类,其它是实现子类。然后一个导出函数创建子类对象,返回基类指针,使用该指针的时候,无法自动提示类成员,(VC6.0,VS2010都试过)

这个问题困扰很久都没办法解决,求大神指教。。。
[解决办法]
珍惜生命,远离扩展dll,只使用纯C接口的标准dll
[解决办法]


#ifndef __DLL_H___
#define __DLL_H___

#ifndef _DLL_EXPORT_
#define _DLL_ __declspec(dllimport)
#else
#define _DLL_ __declspec(dllexport)
#endif // _DLL_EXPORT_

_DLL_ class MyClass
{
...
};

#endif // __DLL_H___

提供给人的用,要提供以上的.h文件,.lib文件,以及.dll文件。
你在实现DLL的代码中,先定义_DLL_EXPORT_,然后包含这个头文件。
当你把.h文件,.lib文件,以及.dll文件提供给别人时,别人把.h头文件加到入到他的工程,不要定义_DLL_EXPORT_,需要使用时只需include这个头文件进去,这样,就会有自动提示。

热点排行