1.
#include<iostream.h>
class test
 {
   public:
    //......
   protected:
    static char *p;
  }
char *str;
str=test::p;//这里可以这样赋值吗?
 void main()
   {
     //...
   }2.dll和lib是什么关系,可以具体点的解释下吗?
3.一个Windows程序是不是都是从WinMain开始和结束的哦就象Main()一样啊?

解决方案 »

  1.   

    2
    http://blog.csdn.net/laiyiling/archive/2004/07/10/38463.aspx
    3
    一般是从全局的应用程序对象theApp开始的,然后再是AfxWinMain
      

  2.   

    大致的退出过程是:
    当用户按下菜单的close命令时,系统发出WM_CLOSE,通常程序的窗口函数不拦截这个消息,于是DefWinodwProc处理它,DefWinodwProc收到WM_CLOSE后,调用DestroyWindow把窗口清除,DestroyWindow本身会送出WM_DESTROY,程序对WM_DESTROY的标准反应就是调用PostQuitMessage,PostQuitMessage没有其他的操作,就只送出WM_QUIT消息,而消息循环GetMessage得到这个消息后返回0,而结束了消息循环,再接着结束整个程序。
      

  3.   

    那也就 是getmessage这个循环结束后,回到winmain函数里最后由"}"在这里 结束.是吗?
      

  4.   

    还有就是.lib是装的函数的实现部分呢,还是声明部分哦?还是都不是呢?
      

  5.   

    1、要申明一个该类的对象,才能赋值的!而且你这里没有初始化,容易出问题!
    3、开始是在APP文件里开始的,结束就看你程序在哪里中止了!
      

  6.   

    建议先看一看《windows程序设计》
      

  7.   

    或者去
    http://www.image2003.com有redfly的windows程序设计文章