C 语言函数定义的问题
typedef int INT32;
#define DllExport __declspec(dllexport)
DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
这个函数里面的 DllExport 是个什么东西,这是属于函数定义的类型还是什么,? 为什么可以这样用?
[解决办法]
__declspec(dllexport):
将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。
通常它和extern "C" 合用,形式如下:
extern "C"
{
__declspec(dllexport) RETURN_TYPE FUNCTION()