WinXP, Media Player11我在MFC工程中add class,选择MFC class from activeX control,再选择windows media player控件,但是左边的列表中没有IWMPNetwork接口可以选择自动封装。请问谁有cwmpnetwork.h和cwmpnetwork.cpp这类文件?谢谢!

解决方案 »

  1.   

    #if !defined(AFX_WMPNETWORK_H__B6398EA7_FE15_4737_BC5B_725DA73A01E6__INCLUDED_)
    #define AFX_WMPNETWORK_H__B6398EA7_FE15_4737_BC5B_725DA73A01E6__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++// NOTE: Do not modify the contents of this file.  If this class is regenerated by
    //  Microsoft Visual C++, your modifications will be overwritten./////////////////////////////////////////////////////////////////////////////
    // CWMPNetwork wrapper classclass CWMPNetwork : public COleDispatchDriver
    {
    public:
    CWMPNetwork() {} // Calls COleDispatchDriver default constructor
    CWMPNetwork(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
    CWMPNetwork(const CWMPNetwork& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}// Attributes
    public:// Operations
    public:
    long GetBandWidth();
    long GetRecoveredPackets();
    CString GetSourceProtocol();
    long GetReceivedPackets();
    long GetLostPackets();
    long GetReceptionQuality();
    long GetBufferingCount();
    long GetBufferingProgress();
    long GetBufferingTime();
    void SetBufferingTime(long nNewValue);
    long GetFrameRate();
    long GetMaxBitRate();
    long GetBitRate();
    long getProxySettings(LPCTSTR bstrProtocol);
    void setProxySettings(LPCTSTR bstrProtocol, long lProxySetting);
    CString getProxyName(LPCTSTR bstrProtocol);
    void setProxyName(LPCTSTR bstrProtocol, LPCTSTR bstrProxyName);
    long getProxyPort(LPCTSTR bstrProtocol);
    void setProxyPort(LPCTSTR bstrProtocol, long lProxyPort);
    CString getProxyExceptionList(LPCTSTR bstrProtocol);
    void setProxyExceptionList(LPCTSTR bstrProtocol, LPCTSTR pbstrExceptionList);
    BOOL getProxyBypassForLocal(LPCTSTR bstrProtocol);
    void setProxyBypassForLocal(LPCTSTR bstrProtocol, BOOL fBypassForLocal);
    long GetMaxBandwidth();
    void SetMaxBandwidth(long nNewValue);
    long GetDownloadProgress();
    long GetEncodedFrameRate();
    long GetFramesSkipped();
    };//{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_WMPNETWORK_H__B6398EA7_FE15_4737_BC5B_725DA73A01E6__INCLUDED_)
      

  2.   

    // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++// NOTE: Do not modify the contents of this file.  If this class is regenerated by
    //  Microsoft Visual C++, your modifications will be overwritten.
    #include "stdafx.h"
    #include "wmpnetwork.h"
    /////////////////////////////////////////////////////////////////////////////
    // CWMPNetwork properties/////////////////////////////////////////////////////////////////////////////
    // CWMPNetwork operationslong CWMPNetwork::GetBandWidth()
    {
    long result;
    InvokeHelper(0x321, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetRecoveredPackets()
    {
    long result;
    InvokeHelper(0x322, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }CString CWMPNetwork::GetSourceProtocol()
    {
    CString result;
    InvokeHelper(0x323, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetReceivedPackets()
    {
    long result;
    InvokeHelper(0x324, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetLostPackets()
    {
    long result;
    InvokeHelper(0x325, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetReceptionQuality()
    {
    long result;
    InvokeHelper(0x326, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetBufferingCount()
    {
    long result;
    InvokeHelper(0x327, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetBufferingProgress()
    {
    long result;
    InvokeHelper(0x328, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetBufferingTime()
    {
    long result;
    InvokeHelper(0x329, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }void CWMPNetwork::SetBufferingTime(long nNewValue)
    {
    static BYTE parms[] =
    VTS_I4;
    InvokeHelper(0x329, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
     nNewValue);
    }long CWMPNetwork::GetFrameRate()
    {
    long result;
    InvokeHelper(0x32a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetMaxBitRate()
    {
    long result;
    InvokeHelper(0x32b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetBitRate()
    {
    long result;
    InvokeHelper(0x32c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::getProxySettings(LPCTSTR bstrProtocol)
    {
    long result;
    static BYTE parms[] =
    VTS_BSTR;
    InvokeHelper(0x32d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
    bstrProtocol);
    return result;
    }void CWMPNetwork::setProxySettings(LPCTSTR bstrProtocol, long lProxySetting)
    {
    static BYTE parms[] =
    VTS_BSTR VTS_I4;
    InvokeHelper(0x32e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     bstrProtocol, lProxySetting);
    }CString CWMPNetwork::getProxyName(LPCTSTR bstrProtocol)
    {
    CString result;
    static BYTE parms[] =
    VTS_BSTR;
    InvokeHelper(0x32f, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
    bstrProtocol);
    return result;
    }void CWMPNetwork::setProxyName(LPCTSTR bstrProtocol, LPCTSTR bstrProxyName)
    {
    static BYTE parms[] =
    VTS_BSTR VTS_BSTR;
    InvokeHelper(0x330, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     bstrProtocol, bstrProxyName);
    }long CWMPNetwork::getProxyPort(LPCTSTR bstrProtocol)
    {
    long result;
    static BYTE parms[] =
    VTS_BSTR;
    InvokeHelper(0x331, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
    bstrProtocol);
    return result;
    }void CWMPNetwork::setProxyPort(LPCTSTR bstrProtocol, long lProxyPort)
    {
    static BYTE parms[] =
    VTS_BSTR VTS_I4;
    InvokeHelper(0x332, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     bstrProtocol, lProxyPort);
    }CString CWMPNetwork::getProxyExceptionList(LPCTSTR bstrProtocol)
    {
    CString result;
    static BYTE parms[] =
    VTS_BSTR;
    InvokeHelper(0x333, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
    bstrProtocol);
    return result;
    }void CWMPNetwork::setProxyExceptionList(LPCTSTR bstrProtocol, LPCTSTR pbstrExceptionList)
    {
    static BYTE parms[] =
    VTS_BSTR VTS_BSTR;
    InvokeHelper(0x334, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     bstrProtocol, pbstrExceptionList);
    }BOOL CWMPNetwork::getProxyBypassForLocal(LPCTSTR bstrProtocol)
    {
    BOOL result;
    static BYTE parms[] =
    VTS_BSTR;
    InvokeHelper(0x335, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
    bstrProtocol);
    return result;
    }void CWMPNetwork::setProxyBypassForLocal(LPCTSTR bstrProtocol, BOOL fBypassForLocal)
    {
    static BYTE parms[] =
    VTS_BSTR VTS_BOOL;
    InvokeHelper(0x336, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
     bstrProtocol, fBypassForLocal);
    }long CWMPNetwork::GetMaxBandwidth()
    {
    long result;
    InvokeHelper(0x337, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }void CWMPNetwork::SetMaxBandwidth(long nNewValue)
    {
    static BYTE parms[] =
    VTS_I4;
    InvokeHelper(0x337, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
     nNewValue);
    }long CWMPNetwork::GetDownloadProgress()
    {
    long result;
    InvokeHelper(0x338, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetEncodedFrameRate()
    {
    long result;
    InvokeHelper(0x339, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }long CWMPNetwork::GetFramesSkipped()
    {
    long result;
    InvokeHelper(0x33a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
    return result;
    }
      

  3.   

    CWMPPlayer4 的 get_network 函数