C++创建.NET AppDomain 如何增加需要的Evidence?

苏丹-陈 2014-05-17 08:21:45
我在用C#开发一个Office插件,需要添加一个C++的Shim层,但是使用向导生成的代码,创建AppDomain没有设置Evidence参数。
// Create an AppDomain that will run the managed assembly, and get the
// AppDomain's _AppDomain pointer from its IUnknown pointer.
IfFailGo( m_pCorRuntimeHost->CreateDomainEx(T2W(szDirectory),
pUnkDomainSetup, 0, &pUnkAppDomain) ); //the evidence is null.

如何使用C++实现下面的Evidence?
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
SecurityZone zone = SecurityZone.MyComputer;

// Set up the Evidence
Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
Evidence evidence = new Evidence(baseEvidence);
//evidence.AddAssembly(typeof(MergeAction).Assembly);
evidence.AddHost(new Zone(zone));

_appDomain = AppDomain.CreateDomain("AddIn AppDomain", evidence, setup);
...全文
259 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧