内存访问问题
Memory access issue
我的应用程序有问题- win32。我有客户端和服务器(没有连接到网络,只是名称)。客户端应用程序不是应用程序,它是工作在主应用程序中的插件。服务器应用程序是外部应用程序,它有封闭的源代码,可以从客户端回调函数。客户端(插件)通过"链接"(指向函数结构的指针)与MainApplication通信,并且可以发送指向指定已定义结构(已填充)的指针,例如:带有消息,日期和名称的结构。我可以修改插件的源代码。现在的问题是,服务器正在调用函数(例如,收到的消息),正在创建和填充那里的"消息结构",然后使用链接发送指向该结构的指针MainApplication崩溃,因为无法读取内存块。
服务器调用函数->创建和填充结构->通过链接向MainApplication发送该结构的指针->MainApplication试图读取内存地址并导致BAM崩溃
如果我手动做,从插件它工作。
我应该如何发送结构到主应用程序?MainApplication只能接收到结构的地址。可能有点混乱,但你应该理解问题
服务器调用函数向MainApplication发送该结构的指针可能是该服务器函数的本地指针。你可以动态地为那个指针分配内存空间,它会被分配,并有望传递给主应用程序。这不会使代码崩溃,因为您还没有从堆中释放内存,然后您可以在主应用程序使用指针
相关文章:
- 从其他类访问类时遇到问题
- 0xC0000005:访问冲突读取位置 0x00000000. 重载 == 运算符的问题
- 初学者问题:如何访问此变量?
- 在C++中循环访问自定义结构列表的小问题
- 从资源视图访问对话框时出现问题
- 在 c++ 中创建和访问 4D 向量时出现问题
- 我遇到了一个糟糕的访问问题
- reinterpret_cast,只读访问,简单的可复制类型,会出什么问题?
- 简单的问题 - 如何从单独的"结构"内的'class'访问变量?
- 在 c++ 中访问列表向量时出现问题
- 消除 C++ 中的菱形问题以访问顶级成员
- C++字符串问题-如何访问字符串元素
- 在单元测试项目中包括 .c 文件,并从多个 cpp 文件访问它而不会出现链接问题
- 如果指针会产生访问私有成员等问题,为什么 C++ 允许指针?
- 访问单例类C++时出现问题
- 嵌套的类成员变量不可访问.链表设置.V、下一个和新的问题
- 通过此指针访问时的成员差异和自身的成员指针(简单的 QT 示例问题)
- 如何解决此C++访问冲突问题
- 操作员问题 - 访问冲突
- 问题5.3:访问/返回/调用动态创建的复选框(?)