HRESULT Fire_Computation()
{
HRESULT hr = S_OK;
T * pThis = static_cast<T *>(this);
1 int cConnections = m_vec.GetSize();2 for (int iConnection = 0; iConnection < cConnections; iConnection++)
{
pThis->Lock();
CComPtr<IUnknown> punkConnection = m_vec.GetAt(iConnection);
pThis->Unlock(); IDispatch * pConnection = static_cast<IDispatch *>(punkConnection.p); if (pConnection)
{
CComVariant varResult; DISPPARAMS params = { NULL, NULL, 0, 0 };
hr = pConnection->Invoke(1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, ¶ms, &varResult, NULL, NULL);
}
}
return hr;
}
经过调试发现 断点1的位置得到 cConnections =0 所以2以下的代码得不到执行。
怎么回事呢 这是
{
HRESULT hr = S_OK;
T * pThis = static_cast<T *>(this);
1 int cConnections = m_vec.GetSize();2 for (int iConnection = 0; iConnection < cConnections; iConnection++)
{
pThis->Lock();
CComPtr<IUnknown> punkConnection = m_vec.GetAt(iConnection);
pThis->Unlock(); IDispatch * pConnection = static_cast<IDispatch *>(punkConnection.p); if (pConnection)
{
CComVariant varResult; DISPPARAMS params = { NULL, NULL, 0, 0 };
hr = pConnection->Invoke(1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, ¶ms, &varResult, NULL, NULL);
}
}
return hr;
}
经过调试发现 断点1的位置得到 cConnections =0 所以2以下的代码得不到执行。
怎么回事呢 这是
解决方案 »
- netbios 到底要加啥LIB库。帮助文档里面查不到
- mfc怎样插入access数据库?
- listctrl 空值问题...
- 送分问题 早来早拿分了!!
- 关于WaitForSingleObject(...)的疑问
- WINPCAP开发问题:我下了整个3.01开发包及源代码,编译示例程序后,发现程序运行时获到的包有问题,不知怎样解决?
- console 模式下如何编辑cpp呀?
- 哪位用VC做过拨号程序阿
- 高手解释一下:unresolved external symbol "long __cdecl test(struct _cscommand *)" (?test@@YAJPAU_cscommand@@@Z)
- 侯捷说的VC书中的四大天王是不是已经过时了?
- 怎样使VC程序退出时保存修改后的分组信息??
- 串口232问题,请高手帮忙,在线等.
</object>
<script>
1 ATL.SendFile("dsdsds","dsdsdsd");
</script>
2 <script language="javascript" for="ATL" event="Computation()">
alert("你好");
</script>
并且以可以得到正确执行 我在组件里头是在 SendFile里面触发 Fire_Computation();
但是 2得不到执行 为什么啊
for (int iConnection = 0; iConnection < cConnections; iConnection++) //这里cConnections <= 0?
我的是这样的,,。。
<object id="ATL" classid="CLSID:26C1B155-4FCE-4E6F-9579-0804476E93F7" VIEWASTEXT>
</object>
<script language="javascript" event="Computation()">
function ATL::Computation()
{
alert("事件响应");
}
</script>