b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

pascal 视频教程_pascal和basic_pascal选择排序(100)

电脑杂谈  发布时间:2016-12-28 07:02:37  来源:网络整理

库可以通过多个单元文件创建,此时,库的源文件通常简化为包含一个uses子句、一个exports子句和初始化代码。比如,

library Editors;

uses EdInit, EdInOut, EdFormat, EdPrint;

exports

- 133 -

Libraries and packages

InitEditors,

DoneEditors name Done, InsertText name Insert,

DeleteSelection name Delete, FormatSelection,

PrintSelection name Print, ...

SetErrorHandler; begin

InitLibrary; end.

你可以把exports子句放在单元的接口或实现部分,任何在uses子句中包含这个单元的库自动输出单元输出的例程,不必有自己的exports子句。

指示字local标记一个例程不能被输出,它是平台相关的,在Windows在Linux下,local指示字对编译进库但却不输出的例程提供了一点点性能优化。这个指示字用于标准的过程和函数,不能用于方法。比如,一个用local声明的例程,

function Contraband(I: Integer): Integer; local; 它不刷新EBX寄存器,因此 ? 它不能从一个库输出;

? 它不能在单元的接口部分声明;

? 不能取得它的地址或赋给一个过程类型的变量;

? 若它完全是一个汇编语言例程,除非调用者设置了EBX寄存器,否则不能从其它单元调用它The exports clause(exports子句)

当一个例程在exports子句中列出时,它将被输出,它的格式如下

exports entry1, ..., entryn;

这里,每个entry包括一个过程、函数或变量(它必须在exports子句之前声明)的名称,后面跟参数列表(只有当输出重载的例程时)和一个可选的name说明符,你可以使用单元名限定过程或函数的名称。(入口也可以包含指示字resident,它是为了向后兼容性,编译器将忽略它)只有在Windows下能使用索引说明符,它包括指示字index,后面跟一个介于数字常量(为提高程序效率,使用较小的索引值)。若入口中没有指定索引,一个号码。

注意:索引说明符只是为了向后兼容性,不鼓励使用,在其它开发工具中可能引起问题。名称说明符包括指示字name,后面跟一个字符串常量。若入口没有名称说明符,例程被输出时使用声明的原始名称,包括拼写和大小写。当要使用不同的名称输出一个例程时,使用exports

DoSomethingABC name 'DoSomething';

当在动态调入库中输出重载的函数或过程时,你必须在exports子句中指定它的参数列表,比如,exports

Divide(X, Y: Integer) name 'Divide_Ints', Divide(X, Y: Real) name 'Divide_Reals';

在Windows下,不要在重载的例程入口中使用index说明符。

exports子句可出现在程序或库声明部分的任何位置,次数也不受限制,现部分时,情况也是如此。程序很少包含exports子句。

- 134 -

到2,147,483,647

name子句。比如,编程中没有作用。

1之间的在输出表中例程被自动赋予 同样,当出现在单元的接口或实

Libraries and packages


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23665-100.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...