我遇到了这段代码:
NAMESPACE_NCO_BEGIN
class NCO_VIEWS_DECLSPEC MyView:
public CWnd
{
};
NAMESPACE_NCO_END
NCO_VIEWS_DECLSPEC
是什么意思?
MyView
是班级名称。
如果可能,请尝试解释NAMESPACE_NCO_BEGIN
和NAMESPACE_NCO_END
。
答案 0 :(得分:2)
这三个都是宏。在代码中的某个地方,可能在某些包含的头文件中,必须有#define
个。 NCO_VIEWS_DECLSPEC
肯定会转换为某些特定于编译器的类属性,例如{Visual:C ++ __declspec( dllexport)
。请在此处查看详细示例:Using dllimport and dllexport in C++ Classes