lixuanalex 发表于 2008-5-21 08:34

【急求助】程序中出现missing ';' before 'PCH creation point'错误信息是怎么回事?

程序中出现missing ';' before 'PCH creation point'错误信息是怎么回事?
各位大虾帮忙!

源码:
//factory.cpp文件
#include "Factory.h"
#include "Math.h"

extern ULONG        g_LockNumber;
extern ULONG        g_MathNumber;

CMathFactory::CMathFactory()
{
        m_Ref=0;
}

CMathFactory::~CMathFactory()
{
}

HRESULT CMathFactory::QueryInterface(const IID& iid,void **ppv)
{
        if(iid==IID_IUnknow)
        {
                *ppv=(IUnknow*)this;
                ((IUnknow*)(*ppv))->AddRef();
        }
        else if(iid==IID_IClassFactory)
        {
                *ppv=(IAdd*)this;
                ((IClassFactory*)(*ppv))->AddRef();
        }
        else
        {
                *ppv=NULL;
                return E_NOINTERFACE;
        }
        return S_OK;
}

ULONG CMathFactory::AddRef()
{
        return (ULONG) (++m_Ref);
}

ULONG CMathFactory::Release()
{
       
        if(--m_Ref==0)
        {
                delete this;
                return 0;
        }
        return (ULONG) m_Ref;
}

HRESULT CMathFactory::CreateInstance(IUnknown *pUnknownOuter,const IID &iid,void **ppv)
{
        CMath* pObj;
        HRESULT hr;
       
        *ppv=NULL;
        hr=E_OUTOFMEMORY;
        if(NULL!=pUnknownOuter)
                return CLASS_E_NOAGGREGATION;
        pObj=new CMath();
        if(NULL==pObj)
                return hr;
        hr=pObj->QueryInterface(iid,ppv);
        if(hr!=S_OK)
        {
                g_MathNumber--;
                delete pObj;
        }
        return hr;
}

HRESULT CMathFactory::LockServer(BOOL block)
{
        if(block)
                g_LockNumber++;
        else
                g_LockNumber--;
        return NOERROR;
}

factory.h文件
#ifndef __MATH_FACTORY__
#define __MATH_FACTORY__

#include "Unknwn.h"

class CMathFactory:public IClassFactory
{
protected:
        ULONG m_Ref;
public:
        CMathFactory();
        ~CMathFactory();

        HRESULT __stdcall QueryInterface(const IID& iid,void **ppv);
        ULONG __stdcall AddRef();
        ULONG __stdcall Release();

        HRESULT __stdcall CreateInstance(IUnknown *,const IID& iid,void **ppv);
        HRESULT __stdcall LockServer(BOOL block);
};
#endif;

crosoli 发表于 2008-5-21 16:54

missing ';' ????

lixuanalex 发表于 2008-5-21 18:54

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-21 18:55

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-21 18:56

不行!文件上传不了!哪位大侠肯帮忙把邮箱留给我!谢了

lixuanalex 发表于 2008-5-21 19:11

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-21 19:13

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-21 19:14

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-21 19:14

是啊!很郁闷!不知道怎么回事!这是一个com组件程序!我把完整的源码发上来大家帮帮忙!谢了

lixuanalex 发表于 2008-5-25 17:35

怎么没人啊?大家帮帮忙

页: [1]

编程论坛