参考解答
调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。
相似问题
Internet物理地址和IP地址转换采用什么协议?
Internet物理地址和IP地址转换采用什么协议?
程序什么时候应该使用线程 什么时候单线程效率高?
程序什么时候应该使用线程,什么时候单线程效率高?
堆栈溢出一般是由什么原因导致的?
堆栈溢出一般是由什么原因导致的?
局部变量能否和全局变量重名?
局部变量能否和全局变量重名?
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
全局变量可不可以定义在可被多个 C文件包含的头文件中?为什么?
