我的意思是:
是否将一个对话框直接放在Dll 中,而不是把模板放在调用这个dll的模板中呢?

解决方案 »

  1.   

    在DLL项目中包含它自己的资源(如对话框资源),然后能被其他用户调用 
    是一个很好的编程方法。实现代码如下: 
     
     
    extern __declspec(dllexport) void ShowEditDialog(int &MyData1, int &MyData2) 

    //ensure we are using our own resources 
    AFX_MANAGE_STATE(AfxGetStaticModuleState()); 
    CMyLocalDialog dlg; 
    dlg.Arg1 = MyData1; //specific local data for MyLocalDialog 
    dlg.Arg2 = MyData2; 
    dlg.DoModal(); 
    MyData1 = dlg.Arg1; //data after processing 
    MyData2 = dlg.Arg2;