如何解决“灾难性失败”

时间:2012-03-15 12:34:43

标签: unity3d dllregistration

我得到了

Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))

在我的项目中引用的lobject.dll的使用方法期间。

UnityApplication giris = new UnityObjects.UnityApplication(); ***instance from .dll***

if (giris.Connect()) // ***this line is throwing that error***
{

}

1 个答案:

答案 0 :(得分:0)

我在尝试登录时遇到了同样的问题。有时它神奇地成功了,但大多数时候它会引发 Catastrophic failure 异常。这种方法对我有用:

1- 以管理员身份运行 regedit 2- 查找和删除 2 lbs 目录 3-如果服务器上安装了logo,到网络(特别是从地图上) register.bat 以管理员身份运行该文件,如果报错,把所有的注册记录都成功,这样你就不会得到错误,然后先运行徽标。这真的很重要 4- 以管理员身份运行 sys 并更新许可证 5- 检查用户是否在 sys 中获得了 lobject 的完全授权 6- 再次尝试连接对象。

登录示例:

var UnityApp = new UnityObjects.UnityApplication();
UnityApp.LGSetup(@"Z:\", @"Z:\", 1, 1);
UnityApp.Disconnect();
if (!UnityApp.Login("myUsername", "myPassword", 1))
{
    var message = UnityApp.GetLastErrorString();
    MessageBox.Show(
        "Login Failed" +
        Environment.NewLine +
        message);

    return;
}
else
    MessageBox.Show("Login Succeeded");
<块引用>

我将徽标路径映射到驱动器 Z。所以您的路径应该不同。

您可以参考LGSetup DocumentsLogin Documents