日期:2014-05-17  浏览次数:20975 次

谁能把这段代码翻译成C#,疑似C++
STDMETHODIMP CAtlBrCon::Invoke(DISPID dispidMember, REFIID riid,

    LCID lcid, WORD wFlags, 

    DISPPARAMS* pDispParams,

    VARIANT* pvarResult, 

    EXCEPINFO* pExcepInfo,

    UINT* puArgErr)

{

    switch (dispidMember)

    {

        case DISPID_AMBIENT_DLCONTROL:

            pvarResult->vt = VT_I4;

            pvarResult->lVal = DLCTL_DLIMAGES | DLCTL_VIDEOS | DLCTL_NO_SCRIPTS;

            break;

        default:

            return DISP_E_MEMBERNOTFOUND;

    }

    return S_OK;

}

我想实现IDispatch::Invoke用来控制webbrowser脚本的运行,找了大半天没找到C#的例子,可这段代码也没看懂……
另问:我在.NET里到底没找到IDispatch的命名空间在哪里,怎么实现这个接口?有知道的没

------解决方案--------------------
看不明白啊。
------解决方案--------------------
看的我自觉非常菜。。。

我正在使用《Csdn收音机》第一时间获取最新动态!
------解决方案--------------------
http://topic.csdn.net/u/20101129/21/9aab614e-833b-49b3-93d2-599be80866ee.html

另外,如我所说,不推荐在 IE 插件里面使用托管的代码。直接使用 C++ 这些原生语言比较好。
------解决方案--------------------
http://topic.csdn.net/t/20040711/13/3164255.html
屏蔽图片
http://topic.csdn.net/u/20091104/13/b88aca5a-450d-47c1-a0c4-6a02296cc6be.html