如题,另外本人不会使用动态调用,能提供几个动态调用的例子吗,谢谢。

解决方案 »

  1.   

    如果希望DLL的功能,不是程序一定要有的(也就是这个DLL不存在时程序也能运行,只是缺少
    一些功能),那么就使用动态加载DLL。反之,如果程序要求DLL一定存在才能运行,那么使用
    静态加载。同时,静态加载DLL,程序写法上也简单一些,所以一般情况下,DLL都采用静态加
    载。
    动态加载DLL,就是用API函数LoadLibrary先加载DLL,然后用函数GetProcAddress取得DLL中
    的函数地址,然后你就可以根据GetProcAddress返回的函数指针来调用函数了。当不需要再
    调用DLL中的函数时,调用函数FreeLibrary来释放DLL。