对象引用未设置为对象错误的实例,不确定原因
本文关键字:实例 不确定 错误 设置 对象 对象引用 | 更新日期: 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。