正在加载图片...
隐含链接 在使用隐含链接时除了需要相应的DL文件外,还必须具备如下的条件: 个包括导出的函数或C++类的头文件 个输入库文件(LIB文件) 通常情况下,我们需要从DLL的提供者那里得到上述的文件。输入库文件是在 DLL文件被链接时由链接程序生成的。 如果我们应用上述建立的MyDD库里的MSn函数,我们需要在自己的应用 程序模块cp文件中的开始处添加以下代码: extern"C declspec(dllimport) double MySin(double x); 注意:这段代码我们可以添加在动态链接库的头文件中,因此这的的义文件 和原来的头文件有所区别创建DL时的M小Dh中使用的是 declspec(dllexport 关鍵字,而供应用程序所使用的MDh中使用的是 declspec(dlimp关键字 无论创建DL的使用的是DEF文件还是 declspec(dllexport)关键字,均可使用 declspec( impor关键字从DLL中导入函数导入函数的也可以自略 declspec(dllimport)关键字,但是使用它可以使编译器生成效率更高的代码。如 果需要导入的是DL中的么用数据和象,则比须使用 declspec( dllimport)关键 字隐含链接 在使用隐含链接时除了需要相应的DLL文件外,还必须具备如下的条件: l 一个包括导出的函数或C++类的头文件 l 一个输入库文件(.LIB文件) 通常情况下,我们需要从DLL的提供者那里得到上述的文件。输入库文件是在 DLL文件被链接时由链接程序生成的。 如果我们应用上述建立的MyDll.Dll库里的MySin函数,我们需要在自己的应用 程序模块.cpp文件中的开始处添加以下代码: extern "C" __declspec(dllimport) double MySin(double x); 注意:这段代码我们可以添加在动态链接库的头文件中,因此这时的头文件 和原来的头文件有所区别。创建DLL时的MyDll.h中使用的是__declspec(dllexport) 关键字,而供应用程序所使用的MyDll.h中使用的是__declspec(dllimport)关键字。 无论创建DLL时使用的是DEF文件还是__declspec(dllexport)关键字,均可使用 __declspec(dllimport)关键字从DLL中导入函数。导入函数时也可以省略 __declspec(dllimport)关键字,但是使用它可以使编译器生成效率更高的代码。如 果需要导入的是DLL中的公用数据和对象,则必须使用__declspec(dllimport)关键 字
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有