一个pdf 编程的问题
我建立了一个mfc工程,作用是试图在窗口内用 adobe reader打开一个pdf文件,我从文件导入了AcroRd32.dll这个 dll文件
生成了一系列的头文件。就是 reader的 typelib。
之后我构造了 pdf的 app对象如下。
m_pAcroApp = new CCAcroApp;
但是失败了。这个是我捕捉意外事件用的代码
COleException e;
if (!m_pAcroApp->CreateDispatch("AcroExch.App",&e))
{
AfxMessageBox("Failed to create App object :<");
return;
}
确实进入了这步。
然后查看程序发现问题出在
ASSERT(m_lpDispatch == NULL);
// map prog id to CLSID
CLSID clsid;
SCODE sc = AfxGetClassIDFromString(lpszProgID, &clsid);
if (FAILED(sc))
{
if (pError != NULL)
pError->m_sc = sc;
return FALSE;
}
// create with CLSID
return CreateDispatch(clsid, pError);
这里似乎我没有正确的得到 这个对象的clsid。
有谁做过相关的能告诉我一下处理的方法么。
因为之前我导入的adobe pro 的 typelib之后用刚才的方法就可以成功的构造出 app对象。