Каково числовое значение FMFD_RETURNUPDATEDIMGMIMES в параметре dwMimeFlags функции FindMimeFromData ()? - PullRequest
2 голосов
/ 20 июня 2011

Мне нужно вызвать функцию FindMimeFromData с флагом FMFD_RETURNUPDATEDIMGMIMES, включенным в параметр dwMimeFlags. Как узнать числовое значение этой константы, чтобы я мог использовать ее в C #?

У меня мало опыта с pinvoke, так что, возможно, я упускаю что-то очевидное. Существует ли общепринятый способ работы (в управляемом коде) с константами, определенными в неуправляемом API? Особенно, когда в описании API в MSDN упоминаются только имена констант, а не их значения.

1 Ответ

2 голосов
/ 20 июня 2011

Я не нашел решения, но если это полный список флагов и если он соответствует стандарту, я думаю, что значения:

0 - FMFD_DEFAULT
1 - FMFD_URLASFILENAME
2 - FMFD_ENABLEMIMESNIFFING
4 - FMFD_IGNOREMIMETEXTPLAIN
8 - FMFD_SERVERMIME
16 - FMFD_RESPECTTEXTPLAIN  
32 - FMFD_RETURNUPDATEDIMGMIMES  

Это просто идея .. хт!

обновление

Я также обнаружил, что эти строки кода подтверждают мою идею ...

#if (_WIN32_IE >= 0x0602)
    #define FMFD_ENABLEMIMESNIFFING     0x00000002L
    #define FMFD_IGNOREMIMETEXTPLAIN    0x00000004L
#endif
#define FMFD_SERVERMIME                 0x00000008L
...