在闪屏的析构函数中:
CSplashWnd::~CSplashWnd()
{
ASSERT(c_pSplashWnd == this);
c_pSplashWnd = NULL; //静态的指向闪屏的指针
}既然是析构函数,为什么不用delete c_pSplashWnd呢??
而是直接c_pSplashWnd = NULL 这有什么用呢?还有这里的判断c_pSplashWnd == this这个有什么用???---------------------------------------------------还有个问题就是:
使用sndPlaySound函数时,需要
#include <MMSYSTEM.h>
#pragma comment(lib,"winmm.lib")这里分别是包含头文件和联结库文件。
头文件中有这个sndPlaySound函数,但是库文件为什么要联结呢?有什么作用?好像需要使用winmm.dll动态联结库文件就也需要这两个过程,
那么:
MMSYSTEM.h
winmm.lib
winmm.dll
他们到底有什么联系呢?