社区
C语言
帖子详情
C 语言函数定义的问题
沤江一流
2012-07-08 12:41:49
typedef int INT32;
#define DllExport __declspec(dllexport)
DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
这个函数里面的 DllExport 是个什么东西,这是属于函数定义的类型还是什么,? 为什么可以这样用?
...全文
70
3
打赏
收藏
C 语言函数定义的问题
typedef int INT32; #define DllExport __declspec(dllexport) DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen); 这个函数里面的 DllExport 是个什么东西,这是属于函数定义的类型还是什么,? 为什么可以这样用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
沤江一流
2012-07-08
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
DllExport 只是一个宏,在预编译的时候,将所有DllExport 替换成__declspec(dllexport),
执行时,替换成了__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
[/Quote]
我想问的是就是这个函数
__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
中的__declspec(dllexport) 怎么理解, 我只过教科书上的C ,没见过函数类型前面还有这个宏来修饰的,不知道能不能这样定义,这样定义有什么用。。
Universe_Admin
2012-07-08
打赏
举报
回复
DllExport 只是一个宏,在预编译的时候,将所有DllExport 替换成__declspec(dllexport),
执行时,替换成了__declspec(dllexport)
INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
Universe_Admin
2012-07-08
打赏
举报
回复
__declspec(dllexport):
将一个函数声名为导出函数,就是说这个函数要被其他程序调用,即作为DLL的一个对外函数接口。
通常它和extern "C" 合用,形式如下:
extern "C"
{
__declspec(dllexport) RETURN_TYPE FUNCTION()
C
语言
精彩编程100例
C
语言
入门教程:主要针对C
语言
初学者,从零讲解各个细节。
C
语言
——
函数
定义
和
函数
声明
想要在一个
函数
中调用另一个
函数
,原则上
函数
定义
要出现在
函数
调用之前。 // 例1 #include <stdio.h> int main(void) { int m = 2, n = 4; int sum(int a, int b) return a+b; printf("%d\n",sum(m,n)); return 0; } 这样虽然可以成功编译,但是直接在
函数
调用前面写
函数
定义
,程序的可读性太低。所以相比于直接将
函数
定义
放在
函数
调用前面,更推荐将函
C
语言
函数
的
定义
和调用
C
语言
函数
的
定义
和调用
【C
语言
】
函数
的
定义
及调用
定义
函数
包括以下几个内容:1.
定义
无参数
定义
无参
函数
的一般形式为:类型名
函数
名(){
函数
体} 或类型名
函数
名(void){
函数
体}
函数
名后面括号里void表示空,即
函数
没有参数。
函数
体包括声明部分和语句部分。在
定义
函数
时要用“类型标识符”指定
函数
值的类型,即指定
函数
带回来的值的类型。2.
定义
有参数 以下
定义
的main
函数
是有参
函数
:
定义
有参
函数
的一般形式为:类型名
函数
名(形式参数表列){
函数
体}
函数
体包括声明部分和语句部分。3
【C
语言
】
函数
的
定义
与使用
函数
头:
函数
对外的公开接口a.
函数
名称:命名规则与跟变量一致,一般取与
函数
实际功能相符合的、顾名思义的名称。b.参数列表:即黑箱的输入数据列表,一个
函数
可有一个或多个参数,也可以不需要参数。c.返回类型:即黑箱的输出数据类型,一个
函数
可不返回数据,但最多只能返回一个数据。
函数
体:
函数
功能的内部实现语法说明:返回类型
函数
名称(参数1, 参数2, ……) //
函数
头//
函数
体
函数
示例1:求两个给定的整数的最大值。
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章