因为这个原因:你的CPlusin对象必定是全局的。这个对象可能在CWinApp之前初始化,不管在什么地方,总之是在main/winmain函数之前初始化的,因此在构造函数中调用load函数,也是在main/winmain之前,而这时程序的必要的初始化工作(比如InitModule等等)还没有完成,调用这个函数就出错。全局对象的构造顺序是无法控制的,你应该把这个对象放到CWinApp中,他不能有构造函数,但是你可以把它的构造函数改为比如Init()函数,在CYourApp::InitInistance中调用,它的解构函数保持不变,就可以自动被调用了。如果有些误差你再来。