一、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中引用