• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# System.IntPtr类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.IntPtr的典型用法代码示例。如果您正苦于以下问题:C# IntPtr类的具体用法?C# IntPtr怎么用?C# IntPtr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IntPtr类属于System命名空间,在下文中一共展示了IntPtr类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetRawInternal

 internal static byte[] GetRawInternal(IntPtr pointer)
 {
     var ret = new byte[PyString_Size(pointer)];
     var buffer = PyString_AsString(pointer);
     Marshal.Copy(buffer, ret, 0, ret.Length);
     return ret;
 }
开发者ID:yushiro,项目名称:beliEVE,代码行数:7,代码来源:PyString.cs


示例2: BitmapDrawableResource

		public unsafe BitmapDrawableResource (global::Android.Graphics.Drawables.BitmapDrawable p0, global::Com.Bumptech.Glide.Load.Engine.Bitmap_recycle.IBitmapPool p1)
			: base (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
		{
			if (Handle != IntPtr.Zero)
				return;

			try {
				JValue* __args = stackalloc JValue [2];
				__args [0] = new JValue (p0);
				__args [1] = new JValue (p1);
				if (GetType () != typeof (BitmapDrawableResource)) {
					SetHandle (
							global::Android.Runtime.JNIEnv.StartCreateInstance (GetType (), "(Landroid/graphics/drawable/BitmapDrawable;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V", __args),
							JniHandleOwnership.TransferLocalRef);
					global::Android.Runtime.JNIEnv.FinishCreateInstance (Handle, "(Landroid/graphics/drawable/BitmapDrawable;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V", __args);
					return;
				}

				if (id_ctor_Landroid_graphics_drawable_BitmapDrawable_Lcom_bumptech_glide_load_engine_bitmap_recycle_BitmapPool_ == IntPtr.Zero)
					id_ctor_Landroid_graphics_drawable_BitmapDrawable_Lcom_bumptech_glide_load_engine_bitmap_recycle_BitmapPool_ = JNIEnv.GetMethodID (class_ref, "<init>", "(Landroid/graphics/drawable/BitmapDrawable;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)V");
				SetHandle (
						global::Android.Runtime.JNIEnv.StartCreateInstance (class_ref, id_ctor_Landroid_graphics_drawable_BitmapDrawable_Lcom_bumptech_glide_load_engine_bitmap_recycle_BitmapPool_, __args),
						JniHandleOwnership.TransferLocalRef);
				JNIEnv.FinishCreateInstance (Handle, class_ref, id_ctor_Landroid_graphics_drawable_BitmapDrawable_Lcom_bumptech_glide_load_engine_bitmap_recycle_BitmapPool_, __args);
			} finally {
			}
		}
开发者ID:thanhdatbkhn,项目名称:GlideXamarinBinding,代码行数:27,代码来源:Com.Bumptech.Glide.Load.Resource.Bitmap.BitmapDrawableResource.cs


示例3: Capture

 public Pixels Capture(IntPtr windowHandle)
 {
     Bitmap bmp = ScreenCapture.CaptureWindow(windowHandle);
     Pixels pixels = BitmapToPixels(bmp);
     bmp.Dispose();
     return pixels;
 }
开发者ID:CodesInChaos,项目名称:Go-Audio-Lesson-Tool,代码行数:7,代码来源:VideoCapture.cs


示例4: get_tweenTargets

public static int get_tweenTargets(IntPtr L)
{
UIButtonColorExt self = Funcs.GetObj(L,1) as UIButtonColorExt;
if(self == null)
{
	LuaStatic.traceback(L,"nullobj call");
	LuaDLL.lua_error(L); return 1;
}
{
int i0 = 0;
LuaDLL.lua_newtable(L);
foreach(UnityEngine.GameObject item0 in self.tweenTargets)
{
if(item0 == null)  LuaStatic.addGameObject2Lua(L,null,""); else
{
LuaStatic.addGameObject2Lua(L,item0, "GameObject");
}
++i0;
LuaDLL.lua_pushnumber(L,i0);
LuaDLL.lua_insert(L,-2);
LuaDLL.lua_settable(L,-3);
}
}
return 1;
}
开发者ID:fengqk,项目名称:Art,代码行数:25,代码来源:LuaUIButtonColorExt.cs


示例5: n_City_Ljava_lang_String_

		static IntPtr n_City_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
		{
			global::Com.Baidu.Mapapi.Search.Sug.SuggestionSearchOption __this = global::Java.Lang.Object.GetObject<global::Com.Baidu.Mapapi.Search.Sug.SuggestionSearchOption> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			string p0 = JNIEnv.GetString (native_p0, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.City (p0));
			return __ret;
		}
开发者ID:lq-ever,项目名称:CommunityCenter,代码行数:7,代码来源:Com.Baidu.Mapapi.Search.Sug.SuggestionSearchOption.cs


示例6: MarshalNativeToManaged

		public object MarshalNativeToManaged (IntPtr pNativeData)
		{
			string s = UnixMarshal.PtrToString (pNativeData, UnixEncoding.Instance);
			// Console.WriteLine ("# FileNameMarshaler.MarshalNativeToManaged ({0:x})=`{1}'",
			// 		pNativeData, s);
			return s;
		}
开发者ID:Jakosa,项目名称:MonoLibraries,代码行数:7,代码来源:FileNameMarshaler.cs


示例7: Close

 /// <summary>
 /// デバイスをクローズする
 /// </summary>
 public void Close()
 {
     if ( DeviceReady ) {
         Native.CloseHandle( hDev );
         hDev = IntPtr.Zero;
     }
 }
开发者ID:kencr,项目名称:HIDSimpleFramework,代码行数:10,代码来源:USBDevice.cs


示例8: FilterFunc

        private FilterReturn FilterFunc(IntPtr xevent, Event evnt)
        {
            if (xevent == IntPtr.Zero)
                return FilterReturn.Continue;

            var e = (X11.XEvent)Marshal.PtrToStructure(xevent, typeof(X11.XEvent));

            // Dropping these events is non standard but so is embeding a Gtk into
            // a X11 Window.
            if (e.type == X11.XEventName.FocusOut ||
                e.type == X11.XEventName.LeaveNotify)
            {
                return FilterReturn.Remove;
            }

            // Ensure Mouse clicks and Button go to the right place
            if (e.type == X11.XEventName.ButtonPress ||
                e.type == X11.XEventName.KeyPress)
            {
                // TODO: possibly cancel any tooltip windows.

                this.m_parent.Focus();
                return FilterReturn.Continue;
            }

            // Everything else just process as normal
            return FilterReturn.Continue;
        }
开发者ID:GTWebSoftware,项目名称:OpenGeckoSharp,代码行数:28,代码来源:GtkReparentingWrapperNoThread.cs


示例9: GetShellFolder

 public static IShellFolder GetShellFolder(IntPtr ptrShellFolder)
 {
     System.Type shellFolderType = GetShellFolderType();
     Object obj = Marshal.GetTypedObjectForIUnknown(ptrShellFolder,shellFolderType);
     IShellFolder RetVal = (IShellFolder)obj;
     return RetVal;
 }
开发者ID:kaloutsa,项目名称:maksudproject,代码行数:7,代码来源:ShellFunctions.cs


示例10: State

		public static int State(IntPtr L)
		{
			string err;
			try
			{
				IntPtr idptr = LuaDLL.lua_touserdata(L, 1);
				System.Object obj = default(System.Object);
				Animation self = default(Animation);
				if (objs.TryGetValue(idptr.ToInt32(), out obj))
					self = objs[idptr.ToInt32()] as Animation;
				else
				{
					LuaStatic.traceback(L);
					LuaDLL.lua_error(L);
					return 1;
				}
				string statename = LuaDLL.lua_tostring(L, 2);
				AnimationState state = self[statename];
				if (state == null)
				{
					LuaDLL.lua_pushnil(L);
				}
				else
					LuaStatic.addGameObject2Lua(L, state, "AnimationState");
				return 1;
			}
			catch (Exception e)
			{
				err = e.ToString();
			}
			LuaStatic.traceback(L, err);
			LuaDLL.lua_error(L);
			return 1;
		}
开发者ID:fengqk,项目名称:Art,代码行数:34,代码来源:LuaAnimation2.cs


示例11: DragToDataObject

		internal static DataObject DragToDataObject (IntPtr dragref) {
			UInt32 items = 0;
			ArrayList flavorlist = new ArrayList ();

			CountDragItems (dragref, ref items);
			
			for (uint item_counter = 1; item_counter <= items; item_counter++) {
				IntPtr itemref = IntPtr.Zero;
				UInt32 flavors = 0;
				
				GetDragItemReferenceNumber (dragref, item_counter, ref itemref);
				CountDragItemFlavors (dragref, itemref, ref flavors);
				for (uint flavor_counter = 1; flavor_counter <= flavors; flavor_counter++) {
					FlavorHandler flavor = new FlavorHandler (dragref, itemref, flavor_counter);
					if (flavor.Supported)
						flavorlist.Add (flavor);
				}
			}

			if (flavorlist.Count > 0) {
				return ((FlavorHandler) flavorlist [0]).Convert (flavorlist);
			} 

			return new DataObject ();
		}
开发者ID:nlhepler,项目名称:mono,代码行数:25,代码来源:Dnd.cs


示例12: XcbSurface

		public XcbSurface (IntPtr connection, uint drawable, IntPtr visual, int width, int height)
		{
			surface = CairoAPI.cairo_xcb_surface_create (connection, drawable, visual, width, height);
			lock (surfaces.SyncRoot) {
				surfaces [surface] = this;
			}
		}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:7,代码来源:XcbSurface.cs


示例13: IntPtrCopy

		public static int IntPtrCopy(IntPtr source, Stream dest, int length)
		{
			var buffer = new Byte[length];
			Marshal.Copy(source, buffer, 0, length);
			dest.Write(buffer, 0, length);
			return length;
		}
开发者ID:WimVergouwe,项目名称:ravendb,代码行数:7,代码来源:RdcBufferTools.cs


示例14: FromBitmap

		public static XcbSurface FromBitmap (IntPtr connection, uint bitmap, IntPtr screen, int width, int height)
		{
			IntPtr ptr;

			ptr = CairoAPI.cairo_xcb_surface_create_for_bitmap (connection, bitmap, screen, width, height);
			return new XcbSurface (ptr, true);
		}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:7,代码来源:XcbSurface.cs


示例15: create_datawriter

 public static extern IntPtr create_datawriter(
     IntPtr _this,
     IntPtr a_topic,
     IntPtr qos,
     IntPtr a_listener,
     StatusKind mask
     );
开发者ID:shizhexu,项目名称:opensplice,代码行数:7,代码来源:Publisher.cs


示例16: Shader

        public Shader(GraphicsDevice dev, string name)
        {
            this.dev = dev;
            string code;
            using (var file = new StreamReader(FileSystem.Open("cg{0}{1}.fx".F(Path.DirectorySeparatorChar, name))))
                code = file.ReadToEnd();
            effect = Tao.Cg.Cg.cgCreateEffect(dev.Context, code, null);

            if (effect == IntPtr.Zero)
            {
                var err = Tao.Cg.Cg.cgGetErrorString(Tao.Cg.Cg.cgGetError());
                var results = Tao.Cg.Cg.cgGetLastListing(dev.Context);
                throw new InvalidOperationException(
                    "Cg compile failed ({0}):\n{1}".F(err, results));
            }

            technique = Tao.Cg.Cg.cgGetFirstTechnique(effect);
            if (technique == IntPtr.Zero)
                throw new InvalidOperationException("No techniques");
            while (Tao.Cg.Cg.cgValidateTechnique(technique) == 0)
            {
                technique = Tao.Cg.Cg.cgGetNextTechnique(technique);
                if (technique == IntPtr.Zero)
                    throw new InvalidOperationException("No valid techniques");
            }
        }
开发者ID:Generalcamo,项目名称:OpenRA,代码行数:26,代码来源:Shader.cs


示例17: n_Location_Lcom_baidu_mapapi_model_LatLng_

		static IntPtr n_Location_Lcom_baidu_mapapi_model_LatLng_ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
		{
			global::Com.Baidu.Mapapi.Search.Share.LocationShareURLOption __this = global::Java.Lang.Object.GetObject<global::Com.Baidu.Mapapi.Search.Share.LocationShareURLOption> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
			global::Com.Baidu.Mapapi.Model.LatLng p0 = global::Java.Lang.Object.GetObject<global::Com.Baidu.Mapapi.Model.LatLng> (native_p0, JniHandleOwnership.DoNotTransfer);
			IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.Location (p0));
			return __ret;
		}
开发者ID:lq-ever,项目名称:CommunityCenter,代码行数:7,代码来源:Com.Baidu.Mapapi.Search.Share.LocationShareURLOption.cs


示例18: GetTypeHelper

        [System.Security.SecuritySafeCritical]  // auto-generated
        internal unsafe static Type GetTypeHelper(Type typeStart, Type[] genericArgs, IntPtr pModifiers, int cModifiers)
        {
            Type type = typeStart;

            if (genericArgs != null)
            {
                type = type.MakeGenericType(genericArgs);
            }

            if (cModifiers > 0)
            {
                int* arModifiers = (int*)pModifiers.ToPointer();
                for(int i = 0; i < cModifiers; i++)
                {
                    if ((CorElementType)Marshal.ReadInt32((IntPtr)arModifiers, i * sizeof(int)) == CorElementType.Ptr)
                        type = type.MakePointerType();
                    
                    else if ((CorElementType)Marshal.ReadInt32((IntPtr)arModifiers, i * sizeof(int)) == CorElementType.ByRef)
                        type = type.MakeByRefType();

                    else if ((CorElementType)Marshal.ReadInt32((IntPtr)arModifiers, i * sizeof(int)) == CorElementType.SzArray)
                        type = type.MakeArrayType();

                    else
                        type = type.MakeArrayType(Marshal.ReadInt32((IntPtr)arModifiers, ++i * sizeof(int)));
                }
            }
            
            return type;
        }
开发者ID:jashook,项目名称:coreclr,代码行数:31,代码来源:RuntimeHandles.cs


示例19: set_tweenTargets

public static int set_tweenTargets(IntPtr L)
{
UIButtonColorExt self = Funcs.GetObj(L,1) as UIButtonColorExt;
if(self == null)
{
	LuaStatic.traceback(L,"nullobj call");
	LuaDLL.lua_error(L); return 1;
}
{
self.tweenTargets = new List<UnityEngine.GameObject>();
int count0= LuaDLL.lua_objlen(L,2);
for(int i0=0;i0<count0;++i0)
{
UnityEngine.GameObject itemvalue0 = default(UnityEngine.GameObject);
LuaDLL.lua_pushinteger(L,i0+1);
LuaDLL.lua_gettable(L,-2);
if (LuaDLL.lua_isnil(L, -1) == false)
{
	itemvalue0  = (UnityEngine.GameObject)Funcs.GetObj(L,-1);
}
else {
	itemvalue0  = default(UnityEngine.GameObject);
}
LuaDLL.lua_pop(L,1);
self.tweenTargets.Add(itemvalue0);
}
}
return 0;
}
开发者ID:fengqk,项目名称:Art,代码行数:29,代码来源:LuaUIButtonColorExt.cs


示例20: checkDelegate

        static internal int checkDelegate(IntPtr l,int p,out System.Func<System.Boolean> ua) {
            int op = extractFunction(l,p);
			if(LuaDLL.lua_isnil(l,p)) {
				ua=null;
				return op;
			}
            else if (LuaDLL.lua_isuserdata(l, p)==1)
            {
                ua = (System.Func<System.Boolean>)checkObj(l, p);
                return op;
            }
            LuaDelegate ld;
            checkType(l, -1, out ld);
            if(ld.d!=null)
            {
                ua = (System.Func<System.Boolean>)ld.d;
                return op;
            }
			LuaDLL.lua_pop(l,1);
			
			l = LuaState.get(l).L;
            ua = () =>
            {
                int error = pushTry(l);

				ld.pcall(0, error);
				bool ret;
				checkType(l,error+1,out ret);
				LuaDLL.lua_settop(l, error-1);
				return ret;
			};
			ld.d=ua;
			return op;
		}
开发者ID:xclouder,项目名称:godbattle,代码行数:34,代码来源:LuaSystem_Func_1_bool.cs



注:本文中的System.IntPtr类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# System.InvalidOperationException类代码示例发布时间:2022-05-26
下一篇:
C# System.Int64类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap