|
- #include <stdio.h>
- #include "../jia/jia.h"
- //#pragma comment(lib,"jia.lib")
- #include "../jian/jian.h"
- //#pragma comment(lib,"jian.lib")
- #include "chu.h"
- #include "windows.h"
- #include "../chen/chen.h"
- #include <iostream>
- #include "tof.h"
- using namespace std;
-
- typedef bool(*QCHEN)(int a, int b,int *e);
-
- int main()
- {
-
-
- int c = 0;
- int d = 0;
- int e = 0;
- __int64 a, b;
- /*scanf("%I64d", &a);
- scanf("%I64d", &b);*/
-
- /*char f = 0;
- char *d = &f;*/
- printf("请输入两个整数\n");
- scanf("%I64d", &a);
- scanf("%I64d", &b);
- if (a > 2147483647)
- {
- printf("输入错误!请重新输入!\n");
- return 0;
- }
- else if (b > 2147483647)
- {
- printf("输入错误!请重新输入!\n");
- return 0;
- }
- else if (a < -2147483647)
- {
- printf("输入错误!请重新输入!\n");
- return 0;
- }
- else if (b < -2147483647)
- {
- printf("输入错误!请重新输入!\n");
- return 0;
- }
- else
- {
- bool ret1 = Add(a, b, &c);
- if (ret1 == 0)
- {
- printf("两个整数相加结果溢出!\n");
-
- }
- else
- {
-
- printf("两个整数的相加结果是;%d\n", c);
-
- }
- //printf("两个整数的相减结果是;%d\n,%d", Sub(a, b, d));
- bool ret2 = Sub(a, b, &d);
- if (ret2 == 0)
- {
- printf("两个整数相减结果溢出!\n ");
-
-
- }
- else
- {
- printf("两个整数的相减结果是;%d\n", d);
- }
-
- HMODULE hDLL = LoadLibrary("../Debug/chen.dll");
- if (hDLL == NULL)
- {
- printf("加载DLL文件失败\n");
- return 0;
-
- }
- // PMUL pMul = (PMUL)GetProcAddress(hDLL, "mul");
- QCHEN qChen = (QCHEN)GetProcAddress(hDLL, "chen");
-
- bool ret3 = chen(a, b, &e);
-
- if (ret3 == 0)
- {
- printf("两个整数相乘结果溢出!\n ");
-
-
- }
- else
- {
- printf("两个整数的相乘结果是;%d\n", e);
- }
-
-
- printf("两个整数的相除结果是;%d\n", chu(a, b));
-
- system("pause");
- FreeLibrary(hDLL);
- }
- }
|