• 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),如:对话框模板,图度标,光标,还有字符串。。知。