WINCC 对ActiveX控件的扩展支持问题

已锁定

白纸一张

  • 帖子

    3
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2013-08-08

普通 普通 如何晋级?

WINCC 对ActiveX控件的扩展支持问题

1278

3

2013-08-08 15:22:03

最近使用Visual Studio 2010开发Wincc扩展所支持的ActiveX控件,所使用的开发技术是ATL COM,其中出现了一些问题。起初我将自己的控件加入Wincc的图形编辑器中进行运行,在将其关闭之后总是会出现断言失败,提示断言失败是出现在了头文件中的3143行,具体的断言失败的地方经查证atl源码如下
STDMETHOD(GetAdvise)(
_In_opt_ DWORD* /* pAspects */,
_In_opt_ DWORD* /* pAdvf */,
_Deref_out_opt_ IAdviseSink** ppAdvSink)
{
ATLTRACE(atlTraceControls,2,_T("IViewObjectExImpl::GetAdvise\n"));
ATLASSERT(ppAdvSink != NULL); //失败之处

HRESULT hr = E_POINTER;
if (ppAdvSink != NULL)
{
T* pT = static_cast(this);
*ppAdvSink = pT->m_spAdviseSink;
if (pT->m_spAdviseSink)
pT->m_spAdviseSink.p->AddRef();
hr = S_OK;
}
return hr;
}
这个方法是属于IViewObjectExImpl模板类,发现这个问题之后我又将开发环境默认生成的干净的控件放入运行也得到了相同失败的结果,现在在这发帖求助,有没有相关人员遇到类似情况并得以解决的,希望能得到大家的帮助,在这谢过大家!
WINCC 对ActiveX控件的扩展支持问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32667条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。