能力值:
( LV2,RANK:10 )
|
-
-
2 楼
已经搞明白,呵呵,原来是释放非托管资源.在class a 的构造函数里面调用OSAPI.Take();然后在
public void a()
{
OSAPI.Release();
}
里面释放分配的非托管资源, 因为名称混淆了,其实public void a()应该是void IDisposable.Dispose(),这样就容易理解了, 用法using (du.a a = new du.a())
{
... ...
}
其实就是执行括号里面的代码的时候先调用VMAPI.Lock,结束后调用VMAPI.Unlock并释放非托管资源.
|
|
|