vc 调用wps
stdafx.h
#import "kso10.dll" named_guids, rename_namespace("KSO")
#import "wpscore.dll" rename_namespace("WPS")
// wps.cpp : 定义应用程序的类行为。
BOOL CwpsApp::InitInstance()//添加对com 的支持
{
....
if( FAILED(::CoInitialize(NULL)))
{
AfxMessageBox("wps FAILED");
return FALSE;
}
...
}
// wpsDlg.h : 头文件
public:
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedCancel();
WPS::_ApplicationPtr g_app;
void InitDocStatics2();
IDispatch* m_pIDisp;
void InitDocStatics();
private:
HRESULT GetProperty(IDispatch *pDisp, LPCOLESTR lpsz, VARIANT *pVar);
HRESULT PutProperty(IDispatch *pDisp, LPCOLESTR lpsz, VARIANT *pVar);
HRESULT Invoke0(IDispatch *pDisp, LPCOLESTR lpszName, VARIANT *pvarRet);
HRESULT InvokeN(IDispatch *pDisp, LPCOLESTR lpszName, VARIANT *varParams, int nParams, VARIANT *pvarRet);
// wpsDlg.cpp : 实现文件
void CwpsDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
InitDocStatics();
//InitDocStatics2();
//OnOK();
}
void CwpsDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
if(g_app!=NULL)
g_app->Quit();