Диалог выбора файла GetOpenFileName

Discussion in 'WASM.BEGINNERS' started by Application, Feb 19, 2023.

  1. Application

    Application Active Member

    Blog Posts:
    1
    Joined:
    Oct 15, 2022
    Messages:
    110
    Доброго времени суток.

    Часто в своих проектах на паскале использую функцию GetOpenFileName.
    При портировании на С, по традиции, возникла(как всегда) проблема:

    Code (Text):
    1. #include <windows.h>
    2. #include <Commdlg.h>
    3.  
    4. #pragma comment(lib, "Comdlg32.lib")
    5.  
    6. ....
    7.  
    8. OPENFILENAME ofn;
    9.  
    10. char * OpenFileDialog(HWND hwnd)
    11. {
    12.     char szFile[1024] = "";
    13.  
    14.     ZeroMemory(&ofn, sizeof(OPENFILENAME));
    15.  
    16.     ofn.lStructSize = sizeof(OPENFILENAME);
    17.     ofn.hwndOwner = hwnd;
    18.     ofn.lpstrFile = szFile;
    19.     ofn.nMaxFile = sizeof(szFile);
    20.     ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
    21.     ofn.nFilterIndex = 1;
    22.     ofn.lpstrFileTitle = NULL;
    23.     ofn.nMaxFileTitle = 0;
    24.     ofn.lpstrInitialDir = NULL;
    25.  
    26.     GetOpenFileName(&ofn);
    27.  
    28.     return ofn.lpstrFile;
    29. }
    Подключил #pragma comment(lib, "Comdlg32.lib"). Все равно пишет undefined reference GetOpenFileNameA@4.

    #pragma comment(lib, "libcomdlg32.lib") - тоже самое.

    Вроде все правильно, почему не работает?
     
    Last edited: Feb 19, 2023
  2. mantissa

    mantissa Мембер Staff Member

    Blog Posts:
    0
    Joined:
    Sep 9, 2022
    Messages:
    170
    Чем компилируете, какие ключи компиляции используете?
     
  3. Application

    Application Active Member

    Blog Posts:
    1
    Joined:
    Oct 15, 2022
    Messages:
    110
    CodeBlocks, вроде GCC, все настройки по умолчанию
    [​IMG]
     
  4. alex_dz

    alex_dz Active Member

    Blog Posts:
    0
    Joined:
    Jul 26, 2006
    Messages:
    530
  5. Application

    Application Active Member

    Blog Posts:
    1
    Joined:
    Oct 15, 2022
    Messages:
    110