我使用DWORD和LPCTSTR进行设置有什么问题?
class myApp : public CApplication
{
public:
unsigned int DWORD;
const char *LPCTSTR;
myApp( CApplication::ApplicationByteAware theAppByte = CApplication::AB_SINGLEBYTE );
virtual ~myApp( void );
DWORD IsProcessRunning(LPCTSTR procname);
bool TerminateProcess(LPCTSTR procname);
}
答案 0 :(得分:6)
您已将DWORD声明为变量名(成员名),然后尝试将其指定为IsProcessRunning的返回类型。后者应该返回unsigned int。如果要为类型名称设置别名,请使用typedef。
答案 1 :(得分:0)
通常,Windows程序将包含<windows.h>
,而{{1}}又包含定义这些广泛使用的宏的其他文件。
答案 2 :(得分:0)
您将DWORD
和LPCTSTR
声明为成员变量,但尝试将它们用作类型。你想做的是
// declare the typedefs here
typedef unsigned int DWORD;
typedef const char *LPCTSTR;
class myApp : public CApplication
{
public:
myApp( CApplication::ApplicationByteAware theAppByte = CApplication::AB_SINGLEBYTE );
virtual ~myApp( void );
// then you can use them here
DWORD IsProcessRunning(LPCTSTR procname);
bool TerminateProcess(LPCTSTR procname);
};