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

Тема в разделе "WASM.BEGINNERS", создана пользователем Application, 19 фев 2023.

  1. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    110
    Доброго времени суток.

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

    Код (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") - тоже самое.

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

    mantissa Мембер Команда форума

    Публикаций:
    0
    Регистрация:
    9 сен 2022
    Сообщения:
    139
    Чем компилируете, какие ключи компиляции используете?
     
  3. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    110
    CodeBlocks, вроде GCC, все настройки по умолчанию
    [​IMG]
     
  4. alex_dz

    alex_dz Active Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    350
  5. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    110