错误源代码:
void CTPMDAdapter::RegisterFront(String^ pszFrontAddress)
{
CAutoStrPtr asp = CAutoStrPtr(pszFrontAddress);
m_pApi->RegisterFront(asp.m_pChar);
}
报错提示:
System.AccessViolationException:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
解决方式:
原来的代码
string FRONT_ADDR = "180.168.146.187:10110";
更改后的代码
string FRONT_ADDR = "tcp://180.168.146.187:10110";
错误原因是写入的地址格式不对,导致程序无法解析
Reference: https://blog.youkuaiyun.com/norsd/article/details/78916918
本文解决了一个关于内存访问异常的问题,具体表现为尝试读取或写入受保护的内存,导致其他内存损坏。通过调整网络地址格式,从180.168.146.187:10110更改为tcp://180.168.146.187:10110,成功解决了CTPMDAdapter在RegisterFront方法中遇到的System.AccessViolationException异常。
1977

被折叠的 条评论
为什么被折叠?



