More fixes

This commit is contained in:
Yoshi Askharoun
2021-11-30 01:00:46 -06:00
parent 3cc946f091
commit b3d01b82e3
56 changed files with 895 additions and 1458 deletions
+10 -2
View File
@@ -3,9 +3,9 @@
internal unsafe class CComPtrNtv<TPtr> : IDisposable where TPtr : unmanaged
{
private bool disposedValue;
public TPtr* p;
public TPtr* p = (TPtr*)IntPtr.Zero.ToPointer();
public bool IsNullPtr => p == IntPtr.Zero.ToPointer();
public bool IsNullPtr => p == null || p == IntPtr.Zero.ToPointer();
internal CComPtrNtv()
{
@@ -33,6 +33,14 @@ internal unsafe class CComPtrNtv<TPtr> : IDisposable where TPtr : unmanaged
/// </summary>
public static implicit operator bool(CComPtrNtv<TPtr> obj) => obj.IsNullPtr;
public TPtr** GetPtrToPtr()
{
fixed (TPtr** ptr = &p)
{
return ptr;
}
}
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)