wince 编译的问题?为什么定义一个类都报错?
在C:\WINCE600\PUBLIC\COMMON\OAK\INC下面添加一个头文件,里面就是简单定义一个类,始终编译不通过。为什么呢?
.h文件内容如下,就是想答应点东西出来。
#ifndef __QL_TRACE_H_
#define __QL_TRACE_H_
int index = 0;
#define QL_TRACE(fmt,...) NKDbgPrintfW(TEXT(fmt), __VA_ARGS__);
class Tracer{
private:
int m_nIndex;
public:
Tracer(TCHAR *szMsg,int &i):m_pszMsg(szMsg),m_nIndex(++i)
{
QL_TRACE("---Hunter.Lv Debug[%04d]: Enter %s\n", m_nIndex,m_pszMsg);
}
~_Tracer()
{
QL_TRACE("+++Hunter.Lv Debug[%04d]: Leave %s\n", m_nIndex,m_pszMsg);
}
private:
TCHAR *m_pszMsg;
};
#define QL_FUNC_TRACE(FunName)Quectel_Tracer obj(TEXT(FunName), index);
#endif
在线等。。。
[解决办法]
LZ 把我們當成 compiler 了嗎, 只放CODE, 不把 compiler error message 放出來.
#define QL_TRACE(fmt,...)
Platform Builder 的 compiler 不支援 macro 中 parameter 有 ...
Paul, Chao @ Techware