我用ATL做了一个最简单的例子,全部按缺省设置(dll,没有MFC支持),加了一个类(Myclass,缺省设置),并加了一个方法:SayHello,在该函数中加了以下两句
AFX_MANAGE_STATE(AfxGetStaticModuleState());
AfxMessageBox("Welcome to use my class");
结构编译说....没有定义,但是不知道应该加什么头文件或者库,afxwin.h不行。但是如果最开始选择支持MFC,那就没事,但是Dllmain变成了CWinApp....,这不是我想要的,不知道问题出在哪里,应该怎么改。

解决方案 »

  1.   

    加windows.h。
    然後
    MessageBox(NULL,"Hello","hello",MB_OK + MB_ICONINFORMATION);
      

  2.   

    To 楼上:
    如果用MessageBox(NULL,"Hello","hello",MB_OK + MB_ICONINFORMATION);
    不用加windows.h也行啊。加了windows.h,一样不能通过编译,还是那三个错误。
      

  3.   

    难道这是微软故意弄的?不可能吧,MFC考虑的这么周到,总不能让我把Dll换成App吧。30分也不算少啦,如果有很好的解决办法或者能从深层次分析,我给他(她)再加分。