写了一个简单的界面分割和挂载程序,程序运行没有界面框弹出,但程序一直后台运行,
后定位到是搜索按钮里有个触发事件,有个dLL外部调用函数。只要注释掉这段代码就运作正常,
能否帮我找出具体原因。。?
FindDeviceIP这个函数按照我的猜测,会通过穷举的方式遍历搜索某个网络ip地址段内的所有设备,这是一个耗时的过程,可能还用到了多线程。
当你的主程序退出的时候,它可能还没有执行完,造成还有残留的进程存在。你可以等待这个函数返回或者报告它的结束。
或者自行结束你的程序,用TerminateProcess这个API函数。
这个取决于FindDeviceIp的实现了,但是我猜既然要传this进去,是不是还想在同一个下拉列表框中显示呀。
这样的话,就形成了死循环调用,当然出不来了。
一般情况下自动联动另一个控件(如静态框,另一个下拉框等)会好些。否则会很麻烦。