对象引用未设置为对象错误的实例,不确定原因

本文关键字:实例 不确定 错误 设置 对象 对象引用 | 更新日期: 2023-09-27 18:25:47

我在一个.dll中有一个代码,unity3d中的一个游戏使用它来连接服务器。由于某种原因,当unity3d中的代码使用.dll中的代码时,它表示对象引用没有设置为对象的实例。它为什么抛出这个错误?我在使用前申报了所有内容。

编辑*我发布这篇文章的原因是我找不到任何会导致这个错误的东西。没有什么是空的,所以请帮忙,不要抱怨。我尝试过搜索,但我找不出任何显示会导致错误的内容。

.dll 中的代码

    public void Start(string IP,int Port)
    {
        try
        {
            keyHandeler.create();
            TcpClient socket = new TcpClient();
            socket.Connect(IP, Port);
            st = socket.GetStream();
            Connection(true);
        }
        catch { Connection(false); }
    }

单位代码3d

    Client server = new Client();
    void Start () 
    {
         server.Start(IP, Port); // throws the object reference not set to an instance of an object
         // other stuff after this but it never reaches them
}

对象引用未设置为对象错误的实例,不确定原因

server.Start(IP, Port);上设置断点,查看Server是否为null。

如果它不为空,则在keyHandeler.create();socket.Connect(IP, Port);处正在发生Something。

你有权访问DLL代码吗?如果是,他们会尝试通过设置断点来调试它,并查看是否有任何对象为null。