none
win32 控制台调用封装MFC界面的DLL 如何处理IDD RRS feed

  • 问题

  •       一个有MFC的界面封装成的DLL,如何才能让 Win 32 的程序 或其他非 MFC的应用程序调用。封装的MFC界面dll已经编译成功。 目前问题是  调用它的Win32 exe 引用 MFC中的界面 Regulardlg.h 文件,错误出现在 enum { IDD= IDD_REGULAR }  编译时提示  未声明的标识符,问 如何才能调用
    2015年12月10日 6:57

答案

  • 您的资源都在MFC封装的DLL中吗?如果是的话,请注意使用AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2015年12月14日 3:24
    版主

全部回复

  • 你好,

                   1如果你的程序是win32的,你在建立win32工程时,通过向导选择添加MFC的库,这样就可以使用MFC;你说的非win32程序?我想知道是什么程序。

                    2 你有创建IDD= IDD_REGULAR 这个资源吗?如果你的MFC 编译成exe可以正常显示吗?

    May


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年12月11日 10:02
  •  1 、调用 dll 的程序是 Win 32 控制台应用程序, 就是黑框 console  1.1 建立这个类型的应用程序 时找不到 你所说  通过向导添加MFC库,抱歉,我的编译器是 VS 2005 ; 非win32 程序指其他的 二次开发程序,  比如CATIA 的CAA ,VB的程序等

    2. IDD=IDD_REGULAR  这是对话框的资源 , 创建对话框的时候就自动生成了, 在Resource.h 的文件里

    定义为  #define IDD_REGULA   1007

    编译为 EXE时 不能启动,提示为 不是有效的win32 应用程序。  

     补充:  已经测试过 编译成 DLL 可以 被MFC 应用程序正常调用,现在想解决的问题 就是 怎么让win 32 控制台应用程序正常调用 该Dll 

    2015年12月12日 3:15
  • 您的资源都在MFC封装的DLL中吗?如果是的话,请注意使用AFX_MANAGE_STATE(AfxGetStaticModuleState( ));

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2015年12月14日 3:24
    版主