windows - 为什么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
解决方案
推荐阅读
- linux - 另一个文件 bash 脚本中的“adduser”有什么问题
- php - WordPress会话不断刷新不一致
- c++ - 使用 opencv/c++ 将像素转换为 mm --> 两点之间的距离
- python - 如何在 matplotlib 图中添加点图例?
- c - 比较函数作为稍后使用的参数
- java - Java:当事件实际上丢失时,如何对收集事件消息的类设置时间限制
- php - 在 PHP,laravel 中更改索引数组
- react-native - 如何使用 React Native Navigation。像堆栈导航
- date - 年初至今在 DAX 中超过一年
- asp.net-core - 无法在 NGINX 代理后面的 Blazor 服务器上加载静态文件