Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从DLL中调用ui?_C++_Dll_Mfc_Exe - Fatal编程技术网

C++ 如何从DLL中调用ui?

C++ 如何从DLL中调用ui?,c++,dll,mfc,exe,C++,Dll,Mfc,Exe,这可能是一个太宽泛的问题,但我有一个包含UI的DLL。它当前由一个EXE调用。我将执行哪些步骤来尝试和调用DLL中的UI?或者换一种方式,我将如何在EXE中调用UI的代码?看起来您可以访问使用它的dll和可执行文件的源代码。因此,您要做的是从头开始为该dll编写主机 从VS项目模板创建MFC应用程序(使其与主可执行文件、对话框、单个文档、多个文档等相同) 看看dll导出了什么函数,也看看它的头文件,最重要的是文档 搜索main exe的源代码并找到调用dll函数的位置 找出正在做的事情和原因

这可能是一个太宽泛的问题,但我有一个包含UI的
DLL
。它当前由一个
EXE
调用。我将执行哪些步骤来尝试和调用DLL中的UI?或者换一种方式,我将如何在
EXE
中调用UI的代码?

看起来您可以访问使用它的dll和可执行文件的源代码。因此,您要做的是从头开始为该dll编写主机

  • 从VS项目模板创建MFC应用程序(使其与主可执行文件、对话框、单个文档、多个文档等相同)
  • 看看dll导出了什么函数,也看看它的头文件,最重要的是文档
  • 搜索main exe的源代码并找到调用dll函数的位置
  • 找出正在做的事情和原因
  • 缩小要复制的场景范围(初始化dll、显示基本UI和分解)
  • 开始在示例应用程序中复制该代码
  • 复制dll调用,看看它需要什么参数,看看这些参数是如何初始化的,等等
  • 在出现错误时进行修复

你所说的“调用”到底是什么意思?@Ericsir先生,我指的是提出。我需要该框架在一个非常特定的实例中运行,其中
EXE
不可用。应用程序当前如何访问UI?您有导入库和必要的头文件吗?您的帖子中缺少很多信息。请发布您的示例。你能调用dll函数吗?你知道windows事件循环吗?用户界面的类型如何?对话框、标准窗口或Qt?什么时候需要显示UI?这项任务很有趣,但你肯定必须更准确地加以澄清。如果任务太大、太复杂,你不知道从哪里开始,你希望我们如何用你提供的少量信息向你提供任何相关信息?