我试图隐藏我的 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
被忽略了——这真的很烦人,因为我想隐藏与这些函数相关的所有笨拙的结构和枚举。
我想我可以把所有东西都放在一个私有模块中,所以这没什么大不了的,但我错过了什么吗?