我的标头设置有什么问题

时间:2011-10-03 22:34:45

标签: c++

我使用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);
}

3 个答案:

答案 0 :(得分:6)

您已将DWORD声明为变量名(成员名),然后尝试将其指定为IsProcessRunning的返回类型。后者应该返回unsigned int。如果要为类型名称设置别名,请使用typedef。

答案 1 :(得分:0)

通常,Windows程序将包含<windows.h>,而{{1}}又包含定义这些广泛使用的宏的其他文件。

答案 2 :(得分:0)

您将DWORDLPCTSTR声明为成员变量,但尝试将它们用作类型。你想做的是

// 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);
};