错误“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没哟这个接口啊),窗口只能通过句柄传消息给某个窗口
通常是预编译文件导致, 需要清理工程 就好了