【发布时间】:2015-03-11 03:59:31
【问题描述】:
void CVivantAppDBMView::OnBnClickedCalculateButton()
{
cc.Calculate(&myInputs);//Call to DLL
COutputDialog outputDialog;
outputDialog.DoModal();
}
你好,
单击按钮时,我必须调用 dll 中的函数。返回时,我必须在对话框中显示输出。请看上面的代码。
但是当我点击时,在 dll 调用完成之前,对话框正在打开。
请推荐一些教程或示例或任何其他方式。
我是一个业余的 vc++ 程序员。
提前致谢! 塞尔瓦
【问题讨论】:
-
这是不可能的。从
cc.Claculate返回后会打开对话框。签入调试器。 -
谢谢@KirillKobelev,我会在晚上再次检查。
-
cc.Calculate()是否异步加载 DLL?也许您也应该提供此代码以获得进一步的帮助。 -
是的@user0815。我正在异步加载它。它只是一个在 DLL 中声明和定义的数学计算函数。使用 .h 接口即时调用它。
-
@SelvaKumar:如果你只是在
cc.Calculate中调用一个函数,这种行为根本不可能发生。只有在cc.Calculate内的某处运行单独的线程时才会发生这种情况。我们需要更多代码来帮助您。
标签: c++ multithreading visual-c++