首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

VC++托管代码打包C#类库,调用windows api 函数SendMessage出错

2014-01-08 
VC++托管代码封装C#类库,调用windows api 函数SendMessage出错我用托管的C++类库封装的C#类库,想发送一个

VC++托管代码封装C#类库,调用windows api 函数SendMessage出错
我用托管的C++类库封装的C#类库,想发送一个消息到Form上,以下是我调用的代码,但是一直编译不过,提示SendMessage对重载的函数调用不正确,请各位帮忙看一下,谢谢!


void CInputForm::ShowInputWindow(Message msg)
{
InputForm ^ inputform = GetImpObj(m_pinputform);
inputform->Show();
if (inputform->IsHandleCreated)
{
SendMessage((HWND)inputform->Handle.ToPointer(), msg.Msg, (WPARAM)0, (LPARAM)0);
}
}

[解决办法]
::SendMessage
[解决办法]
楼上正解,因为你根本没有重载SendMessage函数,所以你调用的是WIN32函数SendMessage,故要加上全局作用域符"::"。

热点排行