Я пытаюсь скрыть P/Invoke функции, как этот:ехЬегп модификаторы доступа не работают
[<DllImport("kernel32.dll", SetLastError=true)>]
extern bool private CreateTimerQueueTimer(IntPtr& phNewTimer, nativeint TimerQueue, WaitOrTimerDelegate Callback, nativeint Parameter, uint32 DueTime, uint32 Period, ExecuteFlags Flags)
Как ни странно, хотя, private
игнорируется - что действительно раздражает, потому что я хотите скрыть все неудобные структуры и перечисления, связанные с этими функциями.
Я думаю, я мог бы разместить все в частном модуле, так что это не слишком большая сделка, но я чего-то не хватает?
Пахнет как ошибка; помещая их в частный модуль, действительно звучит как лучший обходной путь. – Brian
Для чего это стоит, это отличный пример использования для файла интерфейса (другими словами, с помощью файла * .fsi для скрытия некоторых элементов). – pblasucci
В каком контексте находится ваша функция 'extern' прямо сейчас? В классе или? –