DELTAPLC.cpp
上传用户:hailongwei
上传日期:2020-11-29
资源大小:5839k
文件大小:1k
源码类别:

单片机开发

开发平台:

Visual C++

  1. // DELTAPLC.cpp : DLL 导出的实现。
  2. #include "stdafx.h"
  3. #include "resource.h"
  4. #include "DELTAPLC.h"
  5. class CDELTAPLCModule : public CAtlDllModuleT< CDELTAPLCModule >
  6. {
  7. public :
  8. DECLARE_LIBID(LIBID_DELTAPLCLib)
  9. DECLARE_REGISTRY_APPID_RESOURCEID(IDR_DELTAPLC, "{8DACD073-6218-425F-B1BF-78DBF7343049}")
  10. };
  11. CDELTAPLCModule _AtlModule;
  12. // DLL 入口点
  13. extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  14. {
  15. hInstance;
  16.     return _AtlModule.DllMain(dwReason, lpReserved); 
  17. }
  18. // 用于确定 DLL 是否可由 OLE 卸载
  19. STDAPI DllCanUnloadNow(void)
  20. {
  21.     return _AtlModule.DllCanUnloadNow();
  22. }
  23. // 返回一个类工厂以创建所请求类型的对象
  24. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  25. {
  26.     return _AtlModule.DllGetClassObject(rclsid, riid, ppv);
  27. }
  28. // DllRegisterServer - 将项添加到系统注册表
  29. STDAPI DllRegisterServer(void)
  30. {
  31.     // 注册对象、类型库和类型库中的所有接口
  32.     HRESULT hr = _AtlModule.DllRegisterServer();
  33. return hr;
  34. }
  35. // DllUnregisterServer - 将项从系统注册表中移除
  36. STDAPI DllUnregisterServer(void)
  37. {
  38. HRESULT hr = _AtlModule.DllUnregisterServer();
  39. return hr;
  40. }