如题,请问怎样才能在VC中调用动态链接库啊?都有哪些方法?烦请举例说明

解决方案 »

  1.   

    方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载:  1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName);  2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName);  3. BOOL FreeLibrary( HMODULE hLibModule);  这最直观的一种方法,同时也是最麻烦的一种办法。   方法二:让调用者的工程依赖于动态链接库工程。步骤如下:  1. 让调用者的工程处于active状态下。  2. 打依赖设置对话框:Project-->dependencies。  3. 选择动态链接库工程。  这种方法比较方便,但要求有DLL的项目文件。    方法三:直接把动态链接库产生的.lib文件加入到调用者的工程中。 方法四:进入Link设置:Project-->settings-->Link,选择Categery中的Input,在object/library modules里输入的动态链接库对应                 的.lib文件名,在Additional library path中输入动态链接库对应的.lib的路径。 方法五:#pragma (lib, "filename.lilb")另附链接一个:http://hi.baidu.com/zhaokaien/blog/item/cabf682ccac049ee8a1399eb.html
      

  2.   

    1用引入库连接,dll带.h,.lib。
    2LoadLibrary后GetProcAddress调用。无需.lib。不过你还是需要知道.h中的声明。
    3com组件,需要注册,CoCreateInstance之类创建对象并调用。
      

  3.   

    包含.h 编译时包含.lib 运行是需要.dll 一般是这样
      

  4.   

    http://www.pconline.com.cn/pcedu/empolder/gj/vc/0509/698632.html
    给分吧,这个从简单到复杂
      

  5.   

    .h头文件,.lib .dll
    在属性中添加存放路径,然后把.h include