可以在中等信任环境中运行C ++ DLL吗?

时间:2012-01-02 00:48:29

标签: c++ visual-studio-2010 medium-trust

我有一个开源C ++项目的问题,我一直在使用它在我的开发机器上运行它(完全信任)它工作正常。当我将其部署到我的托管环境时,我的网站会抛出以下错误:

  

System.IO.FileLoadException:无法验证的代码未通过策略检查。

据我所知,这是因为我的托管环境以中等信任度运行。我可以更改C ++项目中的任何设置,以使此dll在中等信任环境中可用吗?

更新

根据@ shf301的答案做了一些调查后,我在the project I am working with的文档中找到了这句话:

  

第二个项目适用于.NET开发人员。我写了一个包装器   围绕这个C ++项目管理C ++。结果编译成.NET   DLL。

这是不是意味着代码应该在Medium trust中运行?

1 个答案:

答案 0 :(得分:3)

管理C ++代码吗?否则它是一个DLL,而不是一个程序集。程序集是.NET概念,它不适用于未管理的DLL。

如果DLL未受管理或受管理且包含本机代码,则you can't use it in a medium trust environment

您可以选择更改正在运行的信任环境或重写库,使其成为完全托管代码。