首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 调用动态链接库的问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jihong1010
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-08 09:52:47 楼主
    已经把动态链接库载入了BCB中,为什么找不到里面的函数?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • maozefa
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 09:55:401楼 得分:0
    应该把DLL文件导出LIB文件,然后在工程中加入LIB文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jihong1010
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 10:25:342楼 得分:0
    怎么通过DLL文件导出LIB文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • keiy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

      7

      5

    发表于:2008-08-08 10:29:033楼 得分:0
    implib 库名 dll名
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • keiy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

      7

      5

    发表于:2008-08-08 10:30:224楼 得分:0
    另外,你也可用API的LoadLibrary+GetProcAddress来调用dll中的函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hnzlk
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-08 10:32:205楼 得分:0
      lib是自动产生的吧。你可以用动态的,也可以用静态的啊,不过动态的麻烦一点点哦。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • evcrtfdgr
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-09 08:56:376楼 得分:0
    该回复于2008-08-09 09:13:43被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • meimeizsq
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-09 12:02:007楼 得分:0
    int _stdcall add(int a,int b)
    {
    return a+b;
    }

    int _stdcall subtract(int a,int b)
    {
    return a-b;
    }
    调用时

    HINSTANCE hInst;
    hInst=LoadLibrary("Dll.dll");
    typedef int ( *ADDPROC)(int a,int b);
    ADDPROC Add=(ADDPROC)GetProcAddress(hInst,"add");

    if(!Add)
    {
    MessageBox("获取函数地址失败!");
    return;
    }
    CString str;
    str.Format("5+3=%d",Add(5,3));
    MessageBox(str);
    FreeLibrary(hInst);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • TR@SOE
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-08-18 17:18:308楼 得分:0
    动态的好一些吧,虽然比较麻烦。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved