任何人都可以回答这些问题吗?关于c的一些问题#
1)有一个微软的类:SafeHandle.cs
我看着来源,有这样的方法:
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
[MethodImplAttribute(MethodImplOptions.InternalCall)]
public extern void DangerousAddRef(ref bool success);
或
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[MethodImplAttribute(MethodImplOptions.InternalCall)]
public extern void DangerousRelease();
在哪里这些方法的定义是什么?我在哪里可以找到他们?
2)有一个方法定义从系统库执行一个方法。
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail), SuppressUnmanagedCodeSecurity, DllImport("kernel32.dll", EntryPoint="WaitForSingleObject", SetLastError=true, ExactSpelling=true)]
private static extern int WaitForSingleObjectDontCallThis(SafeWaitHandle handle, int timeout);
通常方法:WaitForSingleObject
接受(HANDLE和DWORD)。 .net如何知道如何从SafeWaitHandle类获取句柄以及他如何做到这一点?
@paolo我试图将第一个代码片段格式化为预格式化的块,但无法做任何事情。 – John
[nativeGetUninitializedObject实际存在于哪里?](http://stackoverflow.com/questions/4866179/where-does-nativegetuninitializedobject-actually-exist) –
@John:我不知道。我花了一些时间尝试做同样的事情g自己没有成功...... :) –