动态链接库中能导出结构体吗

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:44:27
例如我有一个结构体:
typedef struct tagRGB
{
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
}RGBCOLOR;
要导出来应该加些什么

typedef struct tagRGB
{
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
}RGBCOLOR;

这一部分应该在头文件里的,动态库都应该对应一个头文件,其中包含了数据类型的定义,和函数的声明 。制作动态库的源文件是函数的实现,也就是函数的定义。

要使用动态库必然要#include那个头文件,所以你这个结构体之然就能包含在里面拉!

正常的动态库中只有函数的定义,其它的全在头文件里。使用动态库只需要包含那个头文件,要运行在win下把dll 和exe放在一起即可。

导出结构体指针么?

这样你的 dll 和 exe 都需要知道这个结构体得定义才行。。

RGBCOLOR.rgb(Blus/Green/Red)