我正在使用 C++ 进行编码,并且正在使用
导入 C# 类库#import "C:\abc\abc.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>
访问它。
Hans 的评论是正确的。如果你有 HRESULT
和 UINT
那么大概你有Windows.h
.在这种情况下,缺少宏可能是因为尚未定义体系结构条件。
关于c++ - 未找到 UInt32x32To64 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241490/