原始的vc++代碼可以在這里下載 http://download.microsoft.com/download/OfficeXPDev/sample/1.0/WIN98MeXP/EN-US/Dsoframerctl.exe 說明文檔:SAMPLE: Visual C++ ActiveX Control for Hosting Office Documents in Visual Basic or HTML http://support.microsoft.com/default.aspx?scid=kb;en-us;311765
從上面連接下的代碼保存到服務上總是不成功 修改以下地方就行了: 在CDsoDocObject 類的 UploadWebResource 方法里 在變量申明后添加下面一句 SAFE_RELEASE_INTERFACE(m_pstgSourceFile); 在最后的return語句之前添加下面一句 StgOpenStorage(m_pwszSourceFile, NULL, (STGM_TRANSACTED | STGM_SHARE_DENY_WRITE | STGM_READWRITE), NULL, 0, &m_pstgSourceFile); 第一句是取消文檔鎖定, 第二局鎖定文檔 文檔處于鎖定狀態(tài)時上傳時由于不能打開文件而導致上傳到服務器失敗 修改后的源文件下載 現(xiàn)在正在嘗試添加打印預覽,還在進行中