VC中MFC源程序怎样生成DLL文件?

发布网友

我来回答

2个回答

热心网友

只需要.cpp和.h的文件就可以了,在.h中需要声明需要外部调用的函数,即给需要外部调用的函数前增加 extern "C" __declspec(dllexport)就可以了,下面是例子#include "stdio.h"

#ifdef FUN_EXPORTS
#define FUN_API extern "C" __declspec(dllexport)
#else
#define FUN_API extern "C" __declspec(dllimport)
#endif

FUN_API int sum(int a, int b)
{
return a + b;
}

FUN_API int sub(int a, int b)
{
return a - b;
}

FUN_API int savedata(char* p, int l)
{
return printf("savedata: %d, %s\n", l, p);
}

FUN_API char* retstring(char* p)
{
printf("retstring: %s\n", p);
return p;
}

static int counter = 0;

FUN_API int count()
{
return ++counter;
}

FUN_API int count2()
{
counter += 2;
return counter;
}

FUN_API void setcount(int c)
{
counter = c;
}

热心网友

请问问题解决了吗?求助。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com