在vc中如何调用DLL?

解决方案 »

  1.   

    LoadLibrary->GetProcessAddress(dynamic)或link to Lib(static)
    COM DLL通过COM的支持函数去调用,调用规范一致
      

  2.   

    See the article below, useful :http://www.codeproject.com/dll/dllease.asp
      

  3.   

    Access the link below, so many samples there, FYI :http://www.codeproject.com/dll/
      

  4.   

    两种方法
    一、叫load-time link。要有dll导出函数的.h声明文件和dll的导入库.lib。
    直接包含dll的.h文件,连接时要有.lib。
    二、run-time link。要有引用函数的名称或序号。用LoadLibrary()和GetProcessAddress()函数来实现。
      

  5.   

    HINSTANCE hInsDll;
    typedef typeRet (CALLBACK* func)(param...);
    func funcInstance;
    if (hInsDll=LoadLibrary("XXX.dll"))
    {
        funcInstance = (func)GetProcAddress(hInsDll, "函数名");
       //你就可以使用函数func()了
    }
      

  6.   

    liugy:这个方法我老早就用过了,关键是我的DLL是用VB做的,
    (func)GetProcAddress(hInsDll, "函数名")返回值为0。
      

  7.   

    kao...VB做的DLL都是COM的...不能用这种方法调用....绝对不能!