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

2025-01-07 05:47:44
推荐回答(2个)
回答1:

只需要.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;
}

回答2:

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