怎样建立DLL?
关于DLL的建立,有如下几个方面的要素是不可缺少和必须掌握的: 入口函数LibMain( ) 就象C程序中的WinMain( )一样,Windows每次加载DLL时都要执行LibMain( )函数,主要用来进行一些初始化工作libeay32 dll 。通常的形式是: int FAR PASCAL LibMain(HINSTANCE hInstance,WORD wDataSeg,WORD wHeapSize,LPSTR lpszCmdLine) { if(wHeapSize!=0) //使局部堆、数据段可移动 UnlockData(0); //解锁数据段 return 1; //初始化成功 } 出口函数WEP( ) Windows从内存中卸载DLL时,调用相应的出口函数WEP( ),主要做一些清理工作,如释放占用的内存资源;丢弃某些字串、位图等资源;关闭打开的文件等等。
自定义的输出函数 为了让位于不同内存段的应用程序进行远程调用,自定义的输出函数必须定义为远程函数(使用FAR关键字),以防使用近程指针而得到意外的结果;同时,加上PASCAL关键字可加快程序的运行速度,使代码简单高效,提高程序的运行速度libeay32 dll 。
输出函数的引出方法 在DLL的模块定义文件中(libeay32 dll 。DEF)由EXPORTS语句对输出函数逐一列出。例如: EXPORTS WEP @1 residentname //residentname可提高DLL效率和处理速度 PortIn @2 PortOut @3 //通常对所有输出函数附加系列号 在每个输出函数定义的说明中使用_export关键字来对其引出。
以上两种方法任选其中的一种即可,不可重复libeay32 dll 。后面的两个实例分别使用了上述两种不同的引出方式,请留意。
希望我的回答可以帮到你libeay32 dll 。
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。