一、动态DLL中导出头文件编写规范案例如下:
#ifdef MY_EXPORTS
#define MY_API __declspec(dllexport)
#else
#define MY_API __declspec(dllimport)
#endif
class IXXCallback //定义某功能对象接口回调函数
{
public:
virtual ~IXXCallback() {};
virtual void OnMsg(int msgid, void* data) = 0;
};
class IXXCtrl //定义某功能对象接口方法
{
public:
virtual ~IXXCtrl() {};
virtual void SetXXCallback(IXXCallback* pCallback) = 0;//设置回调接口
virtual void SetValue(int key, double v) = 0;//设置属性
virtual void InvokeFunc(int id,void* val) = 0;//调用方法
};
MY_API IXXCtrl* __stdcall CreateXXCtrl(); //定义创建某功能对象方法
#endif
涉及三点:
(1)定义某功能对象接口类;
(2)定义某功能对象回调函数接口类;
(3)