首页 > 解决方案 > 为什么LoadTypeLibEx的标志位LOAD_TLB_AS_64BIT不生效

问题描述

示例代码

ITypeLib* pp;
TLIBATTR* a;
//C:\Program Files\Microsoft Office\Office15\MSPPT.OLB
LoadTypeLibEx(_T("C:\\Program Files\\Microsoft Office\\Office15\\MSPPT.OLB"), (REGKIND)(REGKIND_NONE| LOAD_TLB_AS_64BIT), &pp);
pp->GetLibAttr(&a);

检查 a->syskind 的值是否始终等于 1(表示 SYS_WIN32)。

enum tagSYSKIND
{
    SYS_WIN16   = 0,
    SYS_WIN32   = ( SYS_WIN16 + 1 ) ,
    SYS_MAC = ( SYS_WIN32 + 1 ) ,
    SYS_WIN64   = ( SYS_MAC + 1 ) 
}   SYSKIND;

调用方法是否错误,为什么标志位 LOAD_TLB_AS_64BIT 不生效。

预期值为 SYS_WIN64

标签: windowscomole

解决方案


推荐阅读