VS2015编写能够被vb\delphi等调用的dll

来源:互联网 发布:中银淘宝信用卡年费 编辑:程序博客网 时间:2024/05/29 16:31

一、VC++编写纯DLL

以编写VCDLL.dll为例 其中有myadd函数

1、头文件中声明

EXTERN_C  __declspec(dllexport)  int  __stdcall  myadd(int a, int b);

2、项目中添加 .def文件,内容如下,为了使导出的函数名保持不变,注意其中各个字母的大小写。

LIBRARY "VCDLL"
EXPORTS
myadd @ 1

3、编译选项

项目 -> 属性 -> C/C++ -> 代码生成 -> 运行库 -> 使用MT 

生成静态库,不要使用MD选项,否则在其它机器运行该dll需要安装相同的开发库。


二、C#编写类库,以VB6中使用为例

注册时 使用regasm    /tlb    /codebase

生成tlb文件,在VB6中引用

0 0