MFc调用 _popen()函数,打开外部程序后,界面假死
MFc调用 _popen()函数,打开外部程序后,界面假死
代码如下:
请问如何不改动这种方法(_popen())的情况下,使得mfc界面不假死
代码如下:
void Gnuplot::init()
{
m_sGNUPlotFileName = "pgnuplot.exe";
if (!this->get_program_path(m_sGNUPlotFileName))
{
this->valid = false;
throw GnuplotException("Can't find gnuplot in your PATH");
}
this->gnucmd = _popen(m_sGNUPlotFileName.c_str(),"w");
if (!this->gnucmd)
{
this->valid = false;
throw GnuplotException("Couldn't open connection to gnuplot");
}
this->nplots = 0;
this->valid = true;
}
请问如何不改动这种方法(_popen())的情况下,使得mfc界面不假死
...全文
相关推荐
MFC实现打开外部程序
在这个场景中,我们讨论的是如何在MFC应用中使用`CreateProcess`来打开外部程序。
MFC对话框程序防止假死
在MFC中,这个循环由`Run()`函数处理,它不断地检查消息队列并分发消息。当程序陷入长时间运行的任务,如大循环,消息循环无法正常工作,因此无法处理新产生的用户界面事件,从而造成假死。
制作带MFC界面的DLL以及调用
同时,可以使用MFC的控件库,如CEdit、CButton等,来构建复杂的用户界面。在DLL中实现功能函数。为了使其他程序能够调用DLL,你需要定义一些导出函数。
MFC程序调用Qt(DLL)界面显示
在MFC的主程序中,动态加载Qt DLL,并调用`ShowQtDialog()`函数来显示Qt界面:```cpp// MFCApp.cpp#include <windows.h>#include <QtGlobal
MFC程序调用Qt界面
**API函数导出**:通过在Qt程序中导出特定的API函数,允许MFC程序调用这些函数来显示Qt界面。3.


进程/线程/DLL
