// 下列 ifdef 块是创建使从 DLL 导出更简单的 // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 GENDEMO_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将 // GENDEMO_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。 #ifdef GENDEMO_EXPORTS #define GENDEMO_API __declspec(dllexport) #else #define GENDEMO_API __declspec(dllimport) #endif #pragma once #ifndef GENDEMO_EXPORTS #ifdef _WIN64 #ifdef _DEBUG #pragma comment(lib, "GenDemoX64D.lib") #else #pragma comment(lib, "GenDemoX64.lib") #endif #else #ifdef _DEBUG #pragma comment(lib, "GenDemoD.lib") #else #pragma comment(lib, "GenDemo.lib") #endif #endif #endif #include "DPC.h" extern "C" GENDEMO_API DPC* GetDPC(); extern "C" GENDEMO_API void ReleaseDPC(DPC *p); class GENDEMO_API GenDemo : public DPC { PVOID m_pGenModule; public: GenDemo(void); virtual ~GenDemo(void); virtual bool DpcEntry(ResDataObject &Configuration); virtual ResDataObject GetConnectionType(); virtual bool Connect(ResDataObject &Connection); virtual bool Probe(ResDataObject &HardwareInfo); virtual bool SetWorkPath(const char *pWorkPath); //virtual LogicDevice* LoadLogicDevices(); virtual PVOID LoadLogicDevices(); virtual void UnloadLogicDevices(/*LogicDevice*/PVOID p); virtual bool DisConnect(); virtual bool SYSTEM_CALL OnNotify(HANDLE ExitNotify); };