找不到标识符:__mul128

cannot find identifier: __mul128

本文关键字:mul128 标识符 找不到      更新时间:2023-10-16

我得到一个错误(VS2010 sp1):
错误25错误C3861: '_mul128':标识符未找到
代码如下所示:

#include "stdafx.h"
#include <intrin.h>
int _tmain(int argc, _TCHAR* argv[])
{
    __int64* high = nullptr;
    _mul128(2LL,4LL,high);
    return 0;
}  

可能这个fnc只能在64位架构上调用吗?

在include后面添加#pragma intrinsic(_mul128)

_mul128仅支持64位体系结构。你可以在MSDN页面上看到:

Architecture: IPF, x64