test.cpp

来自「本内容介绍了如何将Matlab6.5函数转换成VC++6。让你会用VC编程也一样」· C++ 代码 · 共 53 行

CPP
53
字号

#include <stdlib.h>
#include <iostream.h>

#pragma comment(lib,"Sample.lib")	// 加载DLL库文件

// 声明外部函数SUM_PROD
extern "C" __declspec(dllimport) void SUM_PROD(double *sum,
											   double *prod,
											   double *x,
											   double *y,
											   int rows,
											   int cols);


void main()
{
	int i,j;

	// 定义C++二维数组
	double x[] = {1,2,3,4,5,6};
	double y[] = {7,8,9,10,11,12};
	double *sum,*prod;

	// 给输出数据分配内存
	sum =(double*) calloc(6,sizeof(double));
	prod =(double*) calloc(6,sizeof(double));

	// 调用DLL函数
	SUM_PROD(sum,prod,x,y,2,3);

	// 输出显示
	cout << "SUM = " << endl;
	for (i=0;i<2;i++)
	{
		for (j=0;j<3;j++)
			cout << sum[j*2+i] << "\t";
		cout << endl;
	}

	cout << "PROD = " << endl;
	for (i=0;i<2;i++)
	{
		for (j=0;j<3;j++)
			cout << prod[j*2+i] << "\t";
		cout << endl;
	}

	// 释放内存
	free(sum);
	free(prod);

}

⌨️ 快捷键说明

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