永发信息网

[zt]def文件里面的private是什么意思?

答案:1  悬赏:70  手机版
解决时间 2021-02-09 02:22
[zt]def文件里面的private是什么意思?
最佳答案
EXPORTS 语句引入了一个由一个或多个 definitions(导出的函数或数据)组成的节。每个定义必须在单独一行上。EXPORTS 关键字可以在第一个定义所在的同一行上或在前一行上。.def 文件可以包含一个或多个 EXPORTS 语句。
导出definitions 的语法为:
entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]
entryname 是要导出的函数名或变量名。这是必选项。如果导出的名称与 DLL 中的名称不同,则通过 internalname 指定 DLL 中导出的名称。例如,如果 DLL 导出函数 func1(),要将它用作 func2(),则应指定:EXPORTSfunc2=func1
@ordinal 允许指定是序号而不是函数名将进入 DLL 的导出表。这有助于最小e799bee5baa6e79fa5e98193e4b893e5b19e31333332636431化 DLL 的大小。.LIB 文件将包含序号与函数之间的映射,这使您得以像通常在使用 DLL 的项目中那样使用函数名。
可选的 NONAME 关键字允许只按序号导出,并减小结果 DLL 中导出表的大小。但是,如果要在 DLL 上使用 GetProcAddress,则必须知道序号,因为名称将无效。
可选的 PRIVATE 关键字禁止将 entryname 放到由 LINK 生成的导入库中。它对同样是由 LINK 生成的图像中的导出无效。
可选的 DATA 关键字指定导出的是数据,而不是代码。例如,可以导出数据变量,如下所示:EXPORTSi DATA当对同一导出使用 PRIVATE 和 DATA 时,PRIVATE 必须位于 DATA 的前面。
有三种导出定义的方法,按照建议的使用顺序依次为:
源代码中的 __declspec(dllexport) 关键字
.def 文件中的 EXPORTS 语句
LINK 命令中的 /EXPORT 规范
所有这三种方法可以用在同一个程序中。LINK 在生成包含导出的程序时还创建导入库,除非生成中使用了 .exp 文件。
以下是 EXPORTS 节的示例:EXPORTSDllCanUnloadNow @1 PRIVATE DATA
DllWindowName = Name DATA
DllGetClassObject @4 NONAME PRIVATE
DllRegisterServer @7
注意,使用 .def 文件从 DLL 中导出变量时,不需要在变量上指定 __declspec(dllexport)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
觉得在外地工作,生活很没意思
为什么我有个qq好友在玩全民突击,可是在全民
甘肃灵台农村商业银行(横渠村卫生所东)地址在
路路顺快餐这个地址在什么地方,我要处理点事
求鲁教版八年级上册化学期中测试题
外贸中总价用英语怎么说
关于天使爱美丽的其实啊,爱美丽是怎样报复那
石羊食品NO.001地址在什么地方,想过去办事
为什么说说初三是地狱,那么高一就是炼狱,炼
甘肃灵台农村商业银行(三里村卫生所北)地址在
灵台农商银行(十字街分理处)地址好找么,我有
酷派5892手机开机显加密失败怎么办
熊出没这动画谁制作的
合肥包河有没有出租的小红棚出租可以摆地摊
快开学了心情不好,该怎么办?
推荐资讯
百世快递(下寺镇修城社区汉德街125号林业局1
公司装宽带,装哪家的比较好
设 NA为阿伏加德罗常数的值,标准状况下某 O2
中国移动力本屯营业厅地址在什么地方,我要处
煮玉米水能喝吗
skoer是什么意思
三星s6edge电源键不管用 也没有锁屏了
对于资源开发型项目,评价资源开发利用的合理
oppo r7 系统更新后,自拍多种美颜功能为什么
有没有一部关于蛇的电影,女主角从一个夜晚来
美利达的车子如何,和捷安特比
入住职体检心电图部分导联st段压低对入职有影
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?