社区
C#
帖子详情
请高手解释一下C#中Marshal是什么东西?qqchen79(知秋一叶 [MS MVP])引出的问题!
netflymice
2004-04-28 05:56:54
qqchen79(知秋一叶 [MS MVP])
在这个帖子中谈到的:http://expert.csdn.net/Expert/topic/3012/3012014.xml?temp=.137356
...全文
2996
5
打赏
收藏
请高手解释一下C#中Marshal是什么东西?qqchen79(知秋一叶 [MS MVP])引出的问题!
qqchen79(知秋一叶 [MS MVP]) 在这个帖子中谈到的:http://expert.csdn.net/Expert/topic/3012/3012014.xml?temp=.137356
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maths95
2010-06-05
打赏
举报
回复
不错。。。学习中。
qqchen79
2004-04-28
打赏
举报
回复
在两个不同的实体(两个线程或者进程甚至机器、在Managed和Unmanaged之间)进行方法调用和参数传递的时候,具体的调用方法和参数的内存格式可能需要一定的转换,这个转换的过程叫做Marshal。
MagicCondom
2004-04-28
打赏
举报
回复
1
Marshal就是把一个结构(类)序列化成一段内存,然后送到另一个进程(.net中Application domain)中供另一个进程中的函数使用。
比如你的一个结构struct{
Pen pen;
}s; s是一个指向已有的Pen对象的引用,当你把s传给本进程中的一个函数f时,f可以很容易地找到pen的实际对象,但如果你把s传到另外一个进程时,甚至是另外一台机器上的进程时,这个进程就没办法找到pen的实际内容。Marshal技术则可以把pen对象中的所有实际内容按规则放到一个缓冲中,(所有的引用或指针都要转换成实际对象)然后把缓冲中的内容送到另一个进程,函数调用完成再用同样方式把结果返回来。
在RPC,Interop,COM中Marshal应用很多。
Ninputer
2004-04-28
打赏
举报
回复
MarshalAs是提供向非托管代码封送数据时的规则。比如String或StringBuilder型,传递给非托管代码的时候可能是LPStr LPWStr BStr等等。你通过MarshalAs特性告诉.NET应该封送成什么类型。
lxhvc
2004-04-28
打赏
举报
回复
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconstructssample.htm
这里有介绍的。
C#
【必备技能篇】
Mar
sha
l是什么?怎么用?
C#
【必备技能篇】
Mar
sha
l是什么?怎么用?
C#
Mar
sha
l类基本概念和入门示例程序
mar
sha
l:直译为“编排”, 在计算机
中
特 指将数据按某种描述格式编排出来,通常来说一般是从非文本...微软对
C#
中
Mar
sha
l类描述的链接在此; https://docs.microsoft.com/en-us/dotnet/api/system.runtime.interopser.
C#
-
Mar
sha
l 学习总结
C#
——
Mar
sha
l.StructureToPtr方法简介 http://blog.csdn.net/livelylittlefish/article/details/2423764 具体可以参考http://msdn.microsoft.com。
C#
Mar
sha
l.AllocHGlobal、
Mar
sha
l.StringToHGlobalAnsi 与
Mar
sha
l.FreeHGlobal的区别
C#
Mar
sha
l.AllocHGlobal、
Mar
sha
l.StringToHGlobalAnsi 与
Mar
sha
l.FreeHGlobal的区别
c#
中
Mar
sha
l.Copy()方法的使用
c#
中
Mar
sha
l.Copy()方法的使用 2013年08月06日 ⁄ 综合 ⁄ 共 1705字 ⁄ 字号 小
中
大 ⁄ 评论关闭
c#
中
Mar
sha
l.Copy方法的使用
Mar
sha
l.copy()方法用来在托管对象(数组...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章