摘要: 在两个不同的实体(两个线程或者进程甚至机器、在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)