未找到UInt32x32To64标识符
UInt32x32To64 identifier not found
本文关键字:标识符 UInt32x32To64 更新时间:2023-10-16
我正在用c++编码,我正在使用
导入c#类库#import "C:abcabc.tlb"
using namespace XYZ;
当我这样做时,我在文件comutil.h中得到一个错误错误是未找到UInt32x32To64标识符。我不知道我得到这个当我试图导入一个tlb文件。在这件事上有人能帮我吗?这就是comutil.h
的部分static HRESULT UIntMult(UINT uMultiplicand, UINT uMultiplier, UINT *puResult)
{
ULONGLONG ull64Result = UInt32x32To64(uMultiplicand, uMultiplier);
if(ull64Result <= INTSAFE_UINT_MAX)
{
*puResult = (UINT)ull64Result;
return S_OK;
}
return INTSAFE_E_ARITHMETIC_OVERFLOW;
}
谢谢
UInt32x32To64()
是在Windows头文件中定义的宏。您需要#include <Windows.h>
才能访问它。
汉斯的评论完全正确。如果你有
HRESULT
和UINT
,那么你可能有Windows.h
。在这种情况下,缺少宏可能是因为没有定义体系结构条件。
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- #ifdef和未声明的标识符
- f2、f3、f4标识符未找到
- 设置 Visual Studio for MPI: 找不到标识符错误
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 如何让 GCC/Clang 在保留标识符上出错
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 当简单捕获中的标识符显示为参数的声明符 ID 时,没有编译器诊断
- 使用说明符 extern 声明的C++中的标识符链接
- C++:枚举:错误:应使用标识符而不是"}"
- 为什么我们不能重复使用具有不同模板参数的别名模板标识符?
- Visual Studio C++ PlaySound 标识符未定义
- 为什么我们不编写可以处理C++标识符的汇编器和链接器?
- 使用未声明的标识符"sqrt"?
- 找不到标识符合并
- 在模板化函数中重新定义(忽略)的 SWIG 标识符
- 在 c++ 中找不到此函数的标识符
- 对类 (C++) 中的私有变量使用未声明的标识符