任何人都可以回答這些問題嗎?關於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自己沒有成功...... :) –