动态链接库创建

【勇芳软件工作室】汉化HomePreviousNext

要创建一个DLL,您必须创建一个或多个源代码文件,也可能创建用于导出函数的链接器文件。如果您计划允许使用DLL的应用程序使用加载时动态链接,则还必须创建一个导入库。

创建源文件

源文件包含导出的函数,内部函数和DLL的可选入口点函数。您可以使用支持创建基于Win32的DLL的任何开发工具。

如果您的DLL可能被多线程应用程序使用,则应该通过仅链接到支持多线程的库来使您的DLL“线程安全”。另外,请确保同步访问您的全局数据。

导出功能

您如何指定导出的功能取决于您用于开发的工具。一些编译器允许您通过在函数声明中使用修饰符直接在源代码中导出函数。其他时候,您必须在传递给链接器的文件中指定导出。

例如,使用Microsoft Visual C ++,有两种可能的方式来导出DLL函数:使用_declspec修饰符或.DEF文件。如果使用_declspec修饰符,则不需要使用.DEF文件。

有关导出功能的更多信息,请参阅开发工具附带的文档。

创建导入库

导入库(.LIB)文件包含链接器解析导出的DLL函数的外部引用的信息,因此系统可以在运行时找到指定的DLL和导出的DLL函数。例如,要调用CreateWindow函数,必须将代码与导入库USER32.LIB相链接。原因是CreateWindow驻留在系统DLL中。文件USER32.LIB是用于解决代码中对CreateWindow的调用的导入库。

有关创建导入库的信息,请参阅开发工具附带的文档。