• 大小: 451KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: C#
  • 标签: DSOFra  winfor  

资源简介

微软DSOFramer winform中嵌入office(excel,word,ppt)官方源码和插件,在office2016版能正常使用

资源截图

代码片段和文件信息

/***************************************************************************
 * CLASSFACTORY.CPP
 *
 * CDsoframerClassFactory: The Class Factroy for the control.
 *
 *  Copyright ?999-2004; Microsoft Corporation. All rights reserved.
 *  Written by Microsoft Developer Support Office Integration (PSS DSOI)
 * 
 *  This code is provided via KB 311765 as a sample. It is not a formal
 *  product and has not been tested with all containers or servers. Use it
 *  for educational purposes only. See the EULA.TXT file included in the
 *  KB download for full terms of use and restrictions.
 *
 *  THIS CODE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND 
 *  EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE IMPLIED
 *  WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
 *
 ***************************************************************************/
#include “dsoframer.h“

////////////////////////////////////////////////////////////////////////
// CDsoframerClassFactory - IClassFactory Implementation
//
//  This is a fairly simple CF. We don‘t provide support for licensing
//  in this sample because it is just a sample. If licensing is important
//  you should change the class to support IClassFactory2.
//

////////////////////////////////////////////////////////////////////////
// CDsoframerClassFactory::QueryInterface
//
STDMETHODIMP CDsoframerClassFactory::QueryInterface(REFIID riid void** ppv)
{
ODS(“CDsoframerClassFactory::QueryInterface\n“);
CHECK_NULL_RETURN(ppv E_POINTER);

if ((IID_IUnknown == riid) || (IID_IClassFactory == riid))
{
        SAFE_SET_INTERFACE(*ppv (IClassFactory*)this);
return S_OK;
}

    *ppv = NULL;
return E_NOINTERFACE;
}

////////////////////////////////////////////////////////////////////////
// CDsoframerClassFactory::AddRef
//
STDMETHODIMP_(ULONG) CDsoframerClassFactory::AddRef(void)
{
TRACE1(“CDsoframerClassFactory::AddRef - %d\n“ m_cRef+1);
    return ++m_cRef;
}

////////////////////////////////////////////////////////////////////////
// CDsoframerClassFactory::Release
//
STDMETHODIMP_(ULONG) CDsoframerClassFactory::Release(void)
{
TRACE1(“CDsoframerClassFactory::Release - %d\n“ m_cRef-1);
    if (0 != --m_cRef) return m_cRef;

ODS(“CDsoframerClassFactory delete\n“);
InterlockedDecrement((LPLONG)&v_cLocks);
    delete this;
    return 0;
}

////////////////////////////////////////////////////////////////////////
// CDsoframerClassFactory::CreateInstance
//
//  Creates an instance of our control.
//
STDMETHODIMP CDsoframerClassFactory::CreateInstance(LPUNKNOWN punk REFIID riid void** ppv)
{
HRESULT hr;
CDsoframerControl* pocx;
IUnknown* pnkInternal;

ODS(“CDsoframerClassFactory::CreateInstance\n“);
CHECK_NULL_RETURN(ppv E_POINTER); *ppv = NULL;

 // Aggregation requires you ask for (internal) IUnknown
if ((punk) && (riid != IID_IUnknown)) 
return E_INVALIDARG;

 // Create a 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 16:30  dsoframer\
     目录           0  2018-10-10 16:05  dsoframer\Samples\
     目录           0  2018-10-10 16:05  dsoframer\Samples\Vb6Test\
     目录           0  2018-10-10 16:05  dsoframer\Samples\Vb6Test\Src\
     文件        6804  2005-01-07 13:48  dsoframer\Samples\Vb6Test\Src\FPrinterSettings.frm
     文件          12  2005-01-07 13:48  dsoframer\Samples\Vb6Test\Src\FPrinterSettings.frx
     文件       20651  2007-05-05 13:33  dsoframer\Samples\Vb6Test\Src\FTestApp.frm
     文件        2690  2007-05-05 13:33  dsoframer\Samples\Vb6Test\Src\FTestApp.frx
     文件        3308  2005-01-06 21:38  dsoframer\Samples\Vb6Test\Src\FWebOpen.frm
     文件          12  2005-01-06 21:38  dsoframer\Samples\Vb6Test\Src\FWebOpen.frx
     文件        1069  2007-05-08 12:05  dsoframer\Samples\Vb6Test\Src\VBTestApp.vbp
     文件       69725  2007-05-08 12:05  dsoframer\Samples\Vb6Test\VB6TestApp.exe
     文件      132096  2007-05-08 12:05  dsoframer\Samples\Vb6Test\VB6TestApp.pdb
     目录           0  2018-10-10 16:05  dsoframer\Samples\Vb7Test\
     文件       28672  2007-05-08 01:27  dsoframer\Samples\Vb7Test\AxInterop.DSOframer.dll
     文件       32768  2007-05-08 01:27  dsoframer\Samples\Vb7Test\Interop.DSOframer.dll
     目录           0  2018-10-10 16:05  dsoframer\Samples\Vb7Test\Src\
     文件        1115  2007-05-08 12:08  dsoframer\Samples\Vb7Test\Src\AssemblyInfo.vb
     文件       38108  2007-05-08 01:15  dsoframer\Samples\Vb7Test\Src\Form1.resx
     文件       30254  2007-05-08 01:22  dsoframer\Samples\Vb7Test\Src\Form1.vb
     文件         905  2007-05-06 20:09  dsoframer\Samples\Vb7Test\Src\Vb7TestApp.sln
     文件        5149  2007-05-08 12:08  dsoframer\Samples\Vb7Test\Src\Vb7TestApp.vbproj
     文件       69632  2007-05-08 12:08  dsoframer\Samples\Vb7Test\VB7TestApp.exe
     文件       32256  2007-05-08 12:08  dsoframer\Samples\Vb7Test\VB7TestApp.pdb
     目录           0  2018-10-10 16:05  dsoframer\Samples\WebTest\
     文件         179  2001-11-18 00:12  dsoframer\Samples\WebTest\bottomcurve.gif
     文件          89  2001-11-18 00:12  dsoframer\Samples\WebTest\lefttopcurve.gif
     文件        1663  2001-11-18 00:12  dsoframer\Samples\WebTest\mslogo.gif
     文件        5385  2001-11-18 00:12  dsoframer\Samples\WebTest\officelogo.gif
     文件          88  2001-11-18 00:12  dsoframer\Samples\WebTest\righttopcurve.gif
     文件        8758  2007-04-29 12:21  dsoframer\Samples\WebTest\webtest.htm
............此处省略30个文件信息

评论

共有 条评论