摘要:
在两个不同的实体(两个线程或者进程甚至机器、在Managed和Unmanaged之间)进行方法调用和参数传递的时候,具体的调用方法和参数的内存格式可能需要一定的转换,这个转换的过程叫做Marshal。Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程(.net中Applicationdomain)中供另一个进程中的函数使用。比如你的一个结构struct{Penpen;}s;s是一个指向已有的Pen对象的引用,当你把s传给本进程中的一个函数f时,f可以很容易地找到pen的实际对象,但如果你把s传到另外一个进程时,甚至是另外一台机器上的进程时,这个进程就没办法找到pen的实际内 阅读全文
posted @ 2013-12-14 12:59
DragonX
阅读(8600)
评论(1)
推荐(3)

浙公网安备 33010602011771号