VS2010 错误“SendGlobalMessage”: 不是“ITableFrame”的成员

错误“SendGlobalMessage”: 不是“ITableFrame”的成员

错误代码

if(catch_fish.fish_kind >= FISH_KIND_31 && catch_fish.fish_kind <= FISH_KIND_40)
{

    }

    else if (fish_trace_info->fish_kind == FISH_KIND_20)
    {
        TCHAR tips_msg[1024] = { 0 };
        _sntprintf_s(tips_msg, CountArray(tips_msg), TEXT("%s %d桌的金龙鱼被大侠%s打死了,获得%I64d鱼币奖励!"),
                     game_service_option_->szServerName, table_frame_->GetTableID() + 1, server_user_item->GetNickName(), fish_score);
        table_frame_->SendGlobalMessage(tips_msg, SMT_CHAT | SMT_GLOBAL);

/* ITableFrame 定义 */

void* TableFrameSink::QueryInterface(REFGUID guid, DWORD query_ver)
{
QUERYINTERFACE(ITableFrameSink, guid, query_ver);
QUERYINTERFACE(ITableUserAction, guid, query_ver);
QUERYINTERFACE_IUNKNOWNEX(ITableFrameSink, guid, query_ver);
return NULL;
}

bool TableFrameSink::Initialization(IUnknownEx* unknownex)
{
table_frame_ = QUERY_OBJECT_PTR_INTERFACE(unknownex, ITableFrame);
if (!table_frame_) return false;

table_frame_->SetStartMode(START_MODE_TIME_CONTROL);
game_service_attrib_ = table_frame_->GetGameServiceAttrib();
game_service_option_ = table_frame_->GetGameServiceOption();
base_score_ = max(1, game_service_option_->lCellScore);

整页代码较长。有需要的话可以全发出来。

不知道怎么将SendGlobalMessage加入成员。有在的麻烦指点下。不胜感激

SendGlobalMessage()不是你写的函数是吗?
1如果是你写的,需要加进类成为成员变量,且实现部分要添加ITableFrame::(这是个类吧,看命名又像接口)
2不是你写的,那么就要调用系统的api(好像windows没哟这个接口啊),窗口只能通过句柄传消息给某个窗口

通常是预编译文件导致, 需要清理工程 就好了