动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。
动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥
ctypes.sh
这是ctypes.sh ,它是bash的外部函数接口。
ctypes.sh是一个bash插件,可直接在您的Shell中提供外部功能接口。 换句话说,它允许您从bash中调用共享库中的例程。
一个(非常)简单的示例将有助于说明:
$ dlcall puts " hello, world "
hello, world
# A more complex example, use libm to calculate sin(PI/2)
$ dlopen libm.so.6
0
C++内部函数和外部函数
函数本质上是全局的,因为一个函数要被另外的函数调用,但是,也可以指定函数只能被本文件调用,而不能被其他文件调用。根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。
内部函数
如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static。函数首部的一般格式为:
static 类型标识符 函数名(形参表);
如
static int fun(int a, int b);
内部函数又称静态(