
C#
AppFishStudio
AppFish Studio(www.appfish.cn) 是一家专注于移动应用开发、提供移动互联网解决方案的 IT 工作室。 正式成立于2012年,提供 iOS、Android、Cocos2d-x 及服务端等外包开发服务,至今已成功承接了多个移动外包开发项目,为多家著名上市公司提供过服务,赢得了一定的口碑。并且开发了自己的产品线,努力走上自营的道路。
展开
-
P/Invoke是什么
在受控代码与非受控代码进行交互时会产生一个事务(transition) ,这通常发生在使用平台调用服务(Platform Invocation Services),即P/Invoke 平台调用是一种服务,它使托管代码能够调用 DLL 中实现的非托管函数 如调用系统的 API 或与 COM 对象打交道,通过 System.Runtime.InteropServices 命名空间转载 2012-07-01 23:22:43 · 1102 阅读 · 0 评论 -
走近COM Interop 转自 wangchao—— RCW入门
绪言 由于目前加入了一个负责将原有系统移植至.Net平台的项目组,花了些时间对COM-->.Net进行了些基础研究。贴出此文,希望与各位分享。不足之处,请各位指正。先谢啦。 一、基础概念 什么是COM Interop?COM Interop看上去象是介乎于COM和.Net之间的一条纽带,一座桥梁。为了保持向后兼容,COM Interop可以使得.Net程序在不修改原有COM组转载 2012-07-01 23:44:46 · 795 阅读 · 0 评论 -
MarshalAs属性和使用
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。 当 MarshalAsAttribute.Value 设置为 ByValArray 时,必须设置 SizeConst 以指示数组中的元素数。当需要区分字符串类型时,ArraySubType 字段可以选择包含数组元素的转载 2012-07-01 23:45:25 · 1526 阅读 · 0 评论 -
StructLayout特性
公共语言运行库利用StructLayoutAttribute控制类或结构的数据字段在托管内存中的物理布局,即类或结构需要按某种方式排列。如果要将类传递给需要指定布局的非托管代码,则显式控制类布局是重要的。它的构造函数中用 LayoutKind值初始化 StructLayoutAttribute 类的新实例。 LayoutKind.Sequential 用于强制将成员按其出现的顺序进行顺序布局。转载 2012-07-01 23:55:20 · 817 阅读 · 0 评论 -
C#:代表(delegate)和事件(event)
代表(delegate): 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤: 声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 请看下面例子: using System;转载 2012-07-02 11:25:48 · 930 阅读 · 0 评论