描述:
请问怎样使用VC的Active Typed Library来向程序中加入Exel的处理能力?
使用OLE/COM Object Viewer查看有关EXEL的COM时,它的组件
coclass Workbook
的uuid(00020819-0000-0000-C000-000000000046)好像在注册表中没看到,因此,下面的代码并不能找到interface _Workbook:
// {00020819-0000-0000-C000-000000000046}
extern "C" const CLSID CLSID_Component =
{0x00020819, 0x0000, 0x0000,
{0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}} ;
// {000208DA-0000-0000-C000-000000000046}
extern "C" const CLSID IID_I =
{0x000208DA, 0x0000, 0x0000,
{0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}} ;
interface _Workbook : IDispatch
{
virtual HRESULT OpenLinks(
BSTR Name,
VARIANT ReadOnly,
VARIANT Type,
long lcid) = 0;
};
CoInitialize(NULL) ;
_Workbook *pI = NULL;
HRESULT hr = NULL;
hr = ::CoCreateInstance(CLSID_Component,
NULL,
CLSCTX_INPROC_SERVER,
IID_I,
(void**)&pI) ;
CoUninitialize() ;
不知道哪位老大能解释一下子?