dll如何输出结构体?
//lib.h
#ifndef LIB_H
#define LIB_H
extern "C"int _declspec(dllexport)add(int x,int y);
extern "C"int _declspec(dllexport)sss(int a);
extern "C"struct _declspec(dllexport)result;//这样写不知道对不对
#endif
//lib.cpp
#include "lib.h"
struct result
{
int Num1;
int Num2;
}result,*result1;
int add(int x,int y)
{
result.Num1 = x;
result.Num2 = y;
int b;
b = (x+y)*sss(5);
return b;
}
int sss(int a)
{
return a;
}
// zssdlg1Dlg.cpp
struct result
{
int Num1;
int Num2;
}result,*result1;
#pragma comment(lib,"zsstest1.lib")
extern "C"_declspec(dllimport)add(int x,int y);
void CZssdlg1Dlg::OnBtnCal()
{
int r = add(2,3);
CString s;
s.Format("%d",r);
AfxMessageBox(s);
int a[2];
// a[0] = result.Num1;
// a[1] = result.Num2;
}
请问如何才能输出结构体result