当前位置: 代码迷 >> VC/MFC >> 动态库窗口显见,但是主程序无法对窗口内部控件进行操作
  详细解决方案

动态库窗口显见,但是主程序无法对窗口内部控件进行操作

热度:150   发布时间:2016-05-02 03:45:03.0
动态库窗口可见,但是主程序无法对窗口内部控件进行操作
我自己写了一个动态库,封装了一个窗口类,对外提供了一个接口来完成对窗口内部的控件操作,主程序运行起来后对动态库窗口进行初始化成功,在OnInitDialog函数中可以获取控件的指针进行操作。当下位机给我返回一条指令后,我对指令解析完成后,需要对窗口对应的控件进行操作达到进行人机交互,此时定义窗口对象调用对应的接口函数。问题出现了,窗口指针非空,但是句柄为空,只要对窗口控件进行操作会导致程序崩溃。我断点调试,从程序运行到崩溃,动态库窗口的析构函数和DestroyWindow函数未执行,只有当我执行主程序关闭时才会执行动态库窗口的析构函数。我该如何才能操作对应窗口的控件???
------解决思路----------------------
没弄清楚楼主的具体实现过程。
建议上代码。(不需要完整代码,有关键部分就够了)
------解决思路----------------------
句柄为空,那估计是没有将动态库中窗口资源加载进内存中
------解决思路----------------------
m_PressureVoltageSurveyCard->CheckPressure(NULL,Sel,strpar1)
---------------------------------------------------------------------------------------------

这个函数第一个参数怎么就传NULL了呢?m_pEdit这个是PressureVoltageSurveyCardDlg类的成员变量吗?什么时候给它赋值的?
------解决思路----------------------
CircuitCard.cpp中的 m_PressureVoltageSurveyCardDlg 和

WashAndCheckUnitDlg.cpp中的m_PressureVoltageSurveyCard是同一个对象吗?
  相关解决方案