BurnDVD.cpp 826 B

123456789101112131415161718192021222324252627282930313233
  1. // BurnDVD.cpp : 定义 DLL 应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include "BurnDVD.h"
  5. BOOL APIENTRY DllMain( HANDLE hModule,
  6. DWORD ul_reason_for_call,
  7. LPVOID lpReserved
  8. )
  9. {
  10. switch (ul_reason_for_call)
  11. {
  12. case DLL_PROCESS_ATTACH:
  13. case DLL_THREAD_ATTACH:
  14. case DLL_THREAD_DETACH:
  15. case DLL_PROCESS_DETACH:
  16. break;
  17. }
  18. return TRUE;
  19. }
  20. //---------------------------------------------------------
  21. extern "C" void __declspec(dllexport) CreateWriteCDClass(IWriteCD *&fp){
  22. fp= new CWriteToDVD();
  23. }
  24. //-------------------------------------------------------------
  25. extern "C" void __declspec(dllexport) RemoveWriteCDClass(IWriteCD *fp){
  26. delete fp;
  27. }
  28. //----------------------------------------------------------------
  29. extern "C" void __declspec(dllexport) Free_NeroData(void *ptr){
  30. NeroFreeMem(ptr);
  31. }