ccomptr _appdomain createinstance返回系统找不到指定的文件

时间:2013-10-17 15:01:55

标签: c# c++ .net-assembly

我正在尝试使用以下代码在程序集“MyAssembly”中创建Test.cs的对象。它工作得更早,设置也没了。现在我已经创建了新的设置,但同样的事情在我的新环境中不起作用:   Windows 2008 R2(添加到域)   IIS 7.5   SharePoint 2010   .NET2

MyUtil.cpp:

...........................
...........................

CComPtr<_AppDomain>         spDefAppDomain;
CComPtr<_ObjectHandle>      spObjectHandle;

...........................
...........................

hr = spDefAppDomain->CreateInstance(

                        _bstr_t("MyAssembly"),
                        _bstr_t("a.b.Test"),
                        &spObjectHandle

                    );

创建Test类的实例失败。返回值为0x80070002(系统找不到指定的文件)。提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

MyAssembly.dll复制到system32文件夹后,它开始工作。我的安装程序正在将这个dll部署在SysWow64文件夹中。