使用vs2008 .NET 3.5 SP1
我正在尝试在我的c#console应用程序项目中使用ActiveX dll,并且我得到了这个运行时异常:
System.Runtime.InteropServices.COMException (0x800702E4): Retrieving the COM class factory for component with CLSID {4E58088E-7275-4EAA-8958-A9CCC971DDE9} failed due to the following error: 800702e4.
如何找到解决此问题的方法?
我之前使用过regasm.exe注册到DLL并且注册成功。
DLL的名称是interop.sterling.dll
简单代码:
using SterlingLib;
public class OrderPlacer
{
private void SendOrder()
{
var order = new SterlingLib.STIOrder();
}
}
我通过浏览并添加它作为参考添加了对此DLL的引用 - 然后放入/bin/debug
文件夹
使用反射:
SterlingLib.STIOrderClass is a class whose base class is System.__ComObject
It implements the following interfaces
SterlingLib.ISTIOrder
SterlingLib.STIOrder
SterlingLib.STIOrder is an interface
我正在运行Vista,所以我认为这可能是一个UAC问题,不允许完全权限,就像我运行XP一样。
答案 0 :(得分:6)
0x800702e4建议必须使用提升的权限运行该进程。