4
我试图隐藏我的P/Invoke功能,像这样的:的extern访问修饰符不工作
[<DllImport("kernel32.dll", SetLastError=true)>]
extern bool private CreateTimerQueueTimer(IntPtr& phNewTimer, nativeint TimerQueue, WaitOrTimerDelegate Callback, nativeint Parameter, uint32 DueTime, uint32 Period, ExecuteFlags Flags)
奇怪的是,虽然,private
被忽略 - 这实在是烦人,因为我想要隐藏与这些功能相关的所有笨拙的结构和枚举。
我想我可以把所有东西放在一个私人模块中,所以它不是太大,但我错过了什么?
闻起来像一个bug;将这些放在私有模块中确实听起来像是最好的解决方法。 – Brian
对于它的价值来说,这听起来像是一个很好的界面文件用例(换句话说,使用* .fsi文件来隐藏某些元素)。 – pblasucci
现在在什么情况下你的'extern'功能?在一堂课内,或? –