Guest User

Untitled

a guest
Jul 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. IDirect3D9* try_create_d3d9()
  2. {
  3. __try
  4. {
  5. IDirect3D9* p = Direct3DCreate9(D3D_SDK_VERSION);
  6. return p;
  7. }
  8. __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
  9. {
  10. return 0;
  11. }
  12. }
  13.  
  14. bool try_d3d9x()
  15. {
  16. __try
  17. {
  18. D3DXMATRIX m;
  19. D3DXMatrixTranslation(&m, 0, 0, 0);
  20. return true;
  21. }
  22. __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
  23. {
  24. return false;
  25. }
  26. }
  27.  
  28. ID2D1Factory* try_create_d2d1_factory(D2D1_FACTORY_OPTIONS const& opts)
  29. {
  30. __try
  31. {
  32. ID2D1Factory* p = 0;
  33. D2D1CreateFactory(D2D1_FACTORY_TYPE_MULTI_THREADED, opts, &p);
  34. return p;
  35. }
  36. __except(GetExceptionCode() == VcppException(ERROR_SEVERITY_ERROR, ERROR_MOD_NOT_FOUND) ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
  37. {
  38. return 0;
  39. }
  40. }
Add Comment
Please, Sign In to add comment