#include wxString GetMIME(wxString FilenameInc){ wxString MIMEResult; #ifdef __WIN32__ #include /*char *; unsigned long Buffersize; FindMimeFromData(NULL, NULL, , , NULL, FMFD_DEFAULT, , 0);*/ #else #include const char *MIMEType; magic_t MagicCookie = magic_open(MAGIC_MIME); magic_setflags(MagicCookie, MAGIC_MIME_TYPE); if (!MagicCookie){ wxMessageBox(_("An error occured with the support library for getting the picture/audio type."), _("Error opening picture/audio file"), wxICON_ERROR); return; } if (magic_load(MagicCookie, NULL) != 0) { wxMessageBox(_("An error occured whilst determining the picture/audio type."), _("Error opening picture/audio file"), wxICON_ERROR); return; } MIMEType = magic_file(MagicCookie, FilenameInc.mb_str()); MIMEResult = wxString::FromUTF8(MIMEType); magic_close(MagicCookie); #endif return MIMEResult; }