Доброго времени суток. Часто в своих проектах на паскале использую функцию GetOpenFileName. При портировании на С, по традиции, возникла(как всегда) проблема: Code (Text): #include <windows.h> #include <Commdlg.h> #pragma comment(lib, "Comdlg32.lib") .... OPENFILENAME ofn; char * OpenFileDialog(HWND hwnd) { char szFile[1024] = ""; ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hwnd; ofn.lpstrFile = szFile; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = "Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; GetOpenFileName(&ofn); return ofn.lpstrFile; } Подключил #pragma comment(lib, "Comdlg32.lib"). Все равно пишет undefined reference GetOpenFileNameA@4. #pragma comment(lib, "libcomdlg32.lib") - тоже самое. Вроде все правильно, почему не работает?