【求助】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这个头文件进去,这样,就会有自动提示。