【VC】VC调用CB的dll,lib生成方法--CB dll转VC lib

原创 2013年12月04日 23:03:21

C++Builder生成DLL,VC调用。
1、用extern "C"修饰C++Builder导出的DLL函数。如:extern "C" __declspec(dllexport) int aFunc(int a);
2、用C++Builder的impdef工具生成DLL对应的def文件。如:impdef ***.def ***.dll。
3、用记事本打开xxx.def文件,删去每个函数名前的"_"。如原来的def文件为:

1
2
3
4
5
6
LIBRARY     XXX.DLL
  
EXPORTS
    ___CPPdebugHook                @2   ; ___CPPdebugHook
    _aFunc                         @1   ; _aFunc


那么删除后就变成了:

1
2
3
4
5
6
LIBRARY     XXX.DLL
  
EXPORTS
    __CPPdebugHook                @2   ; ___CPPdebugHook
    aFunc                         @1   ; _aFunc


4、用VC的LIB工具,根据上面的def文件生成lib文件。将xxx.dll和xxx.def放到一个文件夹,启动【Visual Studio 命令提示】,将工作目录切换到放有***.dll和***.def的文件夹中输入:

lib /def:***.def /MACHINE:x86

这样就产生一个***.lib,供VC调用。

 

 

 

 

相关文章推荐

VC DLL转lib

一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件 EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:Vide...

vc下DLL/lib的调用

调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:   1、隐式的...

VC++中生成DLL和LIB文件

1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了...
  • heary29
  • heary29
  • 2015年01月16日 14:55
  • 279

vc调用动态库dll和lib

  • 2013年07月13日 05:06
  • 9KB
  • 下载

在VC使用DevIL: lib dll #include的相关设置

      最近要做一个美术UI资源打包工具,即是把一堆零碎的小图片整合在几张指定规格的大图片上,需要用到图形库DevIL。开始在VC工程里加入DevIL时弄了N久很没成功,后来和同事讨论了下,逐渐明...

入门知识之——VC++ 静态链接库和动态链接库的配置 (lib、dll)

开发的时候,经常会遇到要加载开源库或者其他人写的静态链接库,动态链接库。很多新手对于在vc++(2003以上版本,本人不熟悉6.0,所以本篇讲的都是在2003以上版本中的配置方法)怎样配置库文件不太清...

vc++ External dependencies;静态lib使用dll

External   Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含...
  • dyzhen
  • dyzhen
  • 2011年05月25日 12:20
  • 734

VC++使用OD反汇编引擎(非BC做DLL或LIB包装)

这几天一直在用OD调试一带tmd壳程序,断点时而成功时而崩溃,不知何故。侥幸在某次内存访问断点时,找到我要找的代码,于是准备向上追溯直到拿到全局实例的地址。可断点经常崩溃,又不会写OnlyScript...

VC中的lib和dll

1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无...

VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别

VC.Net中创建与使用静态链接库(lib)和动态链接库(dll),以及它们的区别. 使用静态库需要h文件和.lib,在项目中使用静态库需要以下步骤: 1.在项目中包含相应的静态库头文件. 2....
  • mail_cm
  • mail_cm
  • 2012年05月12日 09:35
  • 797
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【VC】VC调用CB的dll,lib生成方法--CB dll转VC lib
举报原因:
原因补充:

(最多只允许输入30个字)