我在这里有点过头了。我不确定我能为人们提供足够的信息来提出有用的答案,但我会尝试。
我有一个包含c ++ dll和c#用户界面的大型应用程序。我正在尝试从我自己的第三方dll加载。这两个dll都依赖于msvcr90.dll和msvcp90.dll。我的项目的dll正在构建一个嵌入式清单,它引用了“Microsoft.VC90.CRT”。
我可以从我自己的c ++测试程序中加载第三方dll,但是当c#UI程序尝试加载它时,我收到R6034错误。
有没有明显的理由在通过c#exe(甚至不使用c运行时)加载dll时会出现此错误,但是在通过c ++ exe加载时却没有?还有什么我应该尝试/我应该看的设置吗?
如果我尝试在同一目录中注册第三方dll 而不使用 msvcr90.dll和msvcp90.dll,则会失败。如果我尝试使用注册,同一目录中的其他dll regsvr32会给我R6034错误。
这是否意味着第三方dll不好?