Guest User

Untitled

a guest
Aug 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. CoCreateInstance issue on windows 7
  2. HRESULT BasicFileOpen(){
  3. IFileDialog *pfd = NULL;
  4. HRESULT hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
  5.  
  6. if (SUCCEEDED(hr))
  7. {
  8. DWORD dwFlags;
  9.  
  10. hr = pfd->GetOptions(&dwFlags);
  11. if (SUCCEEDED(hr))
  12. {
  13. hr = pfd->SetOptions(dwFlags | FOS_PICKFOLDERS);
  14.  
  15. if (SUCCEEDED(hr))
  16. {
  17. hr = pfd->Show(NULL);
  18.  
  19. if (SUCCEEDED(hr))
  20. {
  21. IShellItem *psi;
  22. hr = pfd->GetResult(&psi);
  23. //DO SOMETHING
  24. }
  25. }
  26. }
  27. }
  28. pfd->Release();
  29. return hr;
  30. }
  31.  
  32.  
  33. int APIENTRY wWinMain(HINSTANCE, HINSTANCE, PWSTR, int){
  34. HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
  35. if (SUCCEEDED(hr))
  36. {
  37. BasicFileOpen();
  38. }
  39. return 0;
  40. }
Add Comment
Please, Sign In to add comment