- how to make a dll that exports functions
- dll must export functions for using?
导出函数: 在DLL中有一张导出表,其中有一系列函数,这知些函数叫做导出函数。这些函数可供外部程序调用道,即这些函数都是该DLL的进入点(entry point,类似普通程序中的main函数)。不在导出表中的函数,为该DLL私有的版函数,外部程序不能调用它们。
导入函数:在开发某个DLL的时候,可能会需要用权到一些函数。如果这些函数的定义在其他DLL里的话,那么这些函数就是导入函数。
dll里如果把函数设为隐式导出,用depend或者execope是看不到的.
那怎么办呢?
一是使用.def文件;
二是使用_declspec(dllexport)
对于第一种DEF方式,你可以设置导出制dll的函数的NONAME属性,这样就给每个函数编了一个序号.外部程序要用dll的函数时,不直接调知用函数名,而是用序号来调用.而且外部程序是无道法直接看到dll函数名的,只能看到序号.
DLL不一定是函数,也可以是资源(百resource),如:对话框模板,图度标,光标,还有字符串。。知。
