コード例 #1
0
 internal static CfxJsDialogCallback Wrap(IntPtr nativePtr) {
     if(nativePtr == IntPtr.Zero) return null;
     lock(weakCache) {
         var wrapper = (CfxJsDialogCallback)weakCache.Get(nativePtr);
         if(wrapper == null) {
             wrapper = new CfxJsDialogCallback(nativePtr);
             weakCache.Add(wrapper);
         } else {
             CfxApi.cfx_release(nativePtr);
         }
         return wrapper;
     }
 }
コード例 #2
0
ファイル: CfxJsDialogCallback.cs プロジェクト: xmcy0011/NanUI
 internal static CfxJsDialogCallback Wrap(IntPtr nativePtr)
 {
     if(nativePtr == IntPtr.Zero) return null;
     lock(weakCache) {
         var wrapper = (CfxJsDialogCallback)weakCache.Get(nativePtr);
         if(wrapper == null) {
             wrapper = new CfxJsDialogCallback(nativePtr);
             weakCache.Add(wrapper);
         } else {
             CfxApi.cfx_release(nativePtr);
         }
         return wrapper;
     }
 }