⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hugecalc.c

📁 这是一个应用软件,用于处理大数,里面包含一些小的实用的软件,如生成 素数 ,大数阶乘.
💻 C
📖 第 1 页 / 共 5 页
字号:
	fnRC_sumOfDigits,
#endif	/* #ifndef _NO_RC */


	_fnFunNums,
};	/* end "enum FunIndex =" */



static HINSTANCE s_hInstDLL = NULL;
static FARPROC s_pfFun[ _fnFunNums ];

const BOOL hugeCalcDLLInit( const LPCTSTR lpszDLLPath )
{
	UINT32 k;
	_TCHAR szDLLPathName[ MAX_PATH ] = { _T( '\0' ) };
	const _TCHAR szDLLName[] = { _T( "HugeCalc.dll" ) };

	const char lpProcName[ _fnFunNums ][ 32 ] =
	{
	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HC_getVerA",
		"HC_getSNA",
	#else
		"HC_getVerW",
		"HC_getSNW",
	#endif

		"HC_getExportFunNums",
		"HC_getLicenseLevel",

		"HC_getLastError",

		"HC_setTerminate",
		"HC_isTerminated",

		"HC_seedRandom",

		"HC_resetTimer",
		"HC_enableTimer",
		"HC_getTimer",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HC_getTimerStrA",
	#else
		"HC_getTimerStrW",
	#endif

		"HC_isPrime",
		"HC_getPrimePi",
		"HC_getPrime",
		"HC_getPrimeCount",
		"HC_getPrimeList",

		"HC_previousPrime",
		"HC_nextPrime",

		"HC_gcd",
		"HC_gcd_v32",
		"HC_gcdEx",
		"HC_invertMod",
		"HC_lcm",
		"HC_powMod",



#ifndef _NO_HI
		"HI_abs",
		"HI_add",
		"HI_add_u32",
		"HI_bitAnd",
		"HI_bitLShift",
		"HI_bitRShift",
		"HI_bitOr",
		"HI_bitXor",
		"HI_ceil",
		"HI_combination",
		"HI_compareAbs_hi",
		"HI_compareAbs_s32",
		"HI_compareAbs_u32",
		"HI_compare_hi",
		"HI_compare_s32",
		"HI_compare_u32",
		"HI_decLShift",
		"HI_decRShift",
		"HI_delete",
		"HI_divRem",
		"HI_div_s32",
		"HI_factorial",
		"HI_factorial2",
		"HI_fibonacci",
		"HI_floor",
		"HI_freeStrBuffer",
		"HI_gcd",
		"HI_gcdEx",
		"HI_gcd_vhi",
		"HI_generatePrime",
		"HI_getBits",
		"HI_getCount",
		"HI_getDigits",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HI_getHexStrA",
	#else
		"HI_getHexStrW",
	#endif

		"HI_getSign",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HI_getStrA",
		"HI_getStrRadixA",
	#else
		"HI_getStrW",
		"HI_getStrRadixW",
	#endif

		"HI_getTailDecZeros",
		"HI_get_s32",
		"HI_get_s64",
		"HI_get_u32",
		"HI_get_u64",
		"HI_invertMod",
		"HI_invertMod_u32",
		"HI_isAbsOne",
		"HI_isEven",
		"HI_isOdd",
		"HI_isPrime",
		"HI_isZero",
		"HI_lcm",
		"HI_lcm_v32",
		"HI_lcm_vhi",
		"HI_log",
		"HI_log_u32",
		"HI_lucas",
		"HI_mod",
		"HI_modPowTen",
		"HI_mul",
		"HI_mulMod",
		"HI_mul_u32",
		"HI_negate",
		"HI_new",
		"HI_nextPrime",
		"HI_permutation",
		"HI_pow",
		"HI_powMod",
		"HI_powMod_u32",
		"HI_powMod_u32_u32",
		"HI_previousPrime",
		"HI_primeFactorial",
		"HI_product_v32",
		"HI_product_vhi",
		"HI_random",
		"HI_rootRem",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HI_setHexStrA",
	#else
		"HI_setHexStrW",
	#endif

		"HI_set_hi",

#ifndef _NO_HX
		"HI_set_hx",
#endif	/* #ifndef _NO_HX */

#ifndef _NO_RC
		"HI_set_rc",
#endif	/* #ifndef _NO_RC */

		"HI_set_s32",
		"HI_set_s64",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HI_set_strA",
	#else
		"HI_set_strW",
	#endif

		"HI_set_u32",
		"HI_set_u64",
		"HI_sub",
		"HI_sub_u32",
		"HI_sumsOfLikePowers_v32",
		"HI_sumsOfLikePowers_vhi",
		"HI_swap",
		"HI_testPrimality",
		"HI_truncate",
#endif	/* #ifndef _NO_HI */



#ifndef _NO_HX
		"HX_abs",
		"HX_add",
		"HX_add_u32",
		"HX_bitAnd",
		"HX_bitLShift",
		"HX_bitRShift",
		"HX_bitOr",
		"HX_bitXor",
		"HX_ceil",
		"HX_combination",
		"HX_compareAbs_hx",
		"HX_compareAbs_s32",
		"HX_compareAbs_u32",
		"HX_compare_hx",
		"HX_compare_s32",
		"HX_compare_u32",
		"HX_delete",
		"HX_divRem",
		"HX_div_s32",
		"HX_factorial",
		"HX_factorial2",
		"HX_fibonacci",
		"HX_floor",
		"HX_freeStrBuffer",
		"HX_gcd",
		"HX_gcdEx",
		"HX_gcd_vhx",
		"HX_generatePrime",
		"HX_getBits",
		"HX_getCount",
		"HX_getDigits",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HX_getHexStrA",
	#else
		"HX_getHexStrW",
	#endif

		"HX_getSign",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HX_getStrA",
		"HX_getStrRadixA",
	#else
		"HX_getStrW",
		"HX_getStrRadixW",
	#endif

		"HX_getTailBitZeros",

	#if !( defined( UNICODE ) || defined( _UNICODE ))
		"HX_getTextA",
	#else
		"HX_getTextW",
	#endif

		"HX_get_s32",
		"HX_get_s64",
		"HX_get_u32",
		"HX_get_u64",
		"HX_invertMod",
		"HX_invertMod_u32",
		"HX_isAbsOne",
		"HX_isBitOne",
		"HX_isEven",
		"HX_isOdd",
		"HX_isPrime",
		"HX_isZero",
		"HX_lcm",
		"HX_lcm_v32",
		"HX_lcm_vhx",
		"HX_log",
		"HX_log_u32",
		"HX_lucas",
		"HX_mod",
		"HX_modPowTwo",
		"HX_mul",
		"HX_mulMod",
		"HX_mul_u32",
		"HX_negate",
		"HX_new",
		"HX_nextPrime",
		"HX_permutation",
		"HX_pow",
		"HX_powMod",
		"HX_powMod_u32",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -