定义 CWnd 与 CRect 的头文件 是哪个? AFXWIN.H ?
用纯C语言写了一个DLL
只加了一个头文件:
#include"windows.h"
当加入下面两句时,
CWnd cwnd;
CRect rect;
编译器报错说: CWnd CRect 未定义
晕了
这两个类是在哪里定义 的?
后来我找到在 AFXWIN.H 里有 于是:
#include "AFXWIN.H"
但编译器又来一堆的报错:
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in GetMessage.obj
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in GetMessage.obj; second definition ignored
Debug/DGetMessage.dll : fatal error LNK1169: one or more multiply defined symbols found
这是怎么回事,
偶一定要在 DLL 里用 CWnd 和 CRect 呀
高手快来救命哦