可以,如果你是使用扩展DLL,则可以这样使用,直接在资源编译器当中通过资源使用就可以了,跟一般的使用没有区别,另外,如果你需要弹出这个对话框,可以使用DoModal函数弹出这个对话框。

解决方案 »

  1.   

    我在MFC扩展DLL中添加了一个对话框,并生成了一个新类CCutDig,
    我的DLL头文件如下:class AFX_EXT_CLASS CCutScreen:public CObject
    然后在cutscreen.dll的主类
    cutscreen.cpp中的成员函数中如下:CCutdig dig;dig.DoModle();
    错误如下:
    Compiling...
    cutscreen.cpp
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2065: 'IDD_CUTSCREEN_DIALOG1' : undeclared identifier
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2057: expected constant expression
    F:\mydisk\improve\sample\kill\cutscreen\cutscreen.cpp(17) : 
    error C2370: 'THIS_FILE' : redefinition; different storage class
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.cpp(11) : see declaration of 'THIS_FILE'
    CutDig.cpp
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2065: 'IDD_CUTSCREEN_DIALOG1' : undeclared identifier
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2057: expected constant expression
    Generating Code...
    Error executing cl.exe.cutscreen.dll - 5 error(s), 0 warning(s)
      

  2.   

    错误如下:
    Compiling...
    cutscreen.cpp
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2065: 'IDD_DIALOG1' : undeclared identifier
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2057: expected constant expression
    CutDig.cpp
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2065: 'IDD_DIALOG1' : undeclared identifier
    f:\mydisk\improve\sample\kill\cutscreen\cutdig.h(21) : 
    error C2057: expected constant expression
    Generating Code...
    Error executing cl.exe.cutscreen.dll - 4 error(s), 0 warning(s)
      

  3.   

    在cutdig.h中#include "resource.h"即可(确保资源在resource.h中定义了)。
      

  4.   

    to turongguo(无痕雨):
    谢谢,我立刻给分!
    希望今后继续指点我!
    再见!