一、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中引用
C++与C#跨平台开发技巧:创建DLL与类库实例
本文介绍了如何在C++和C#中编写DLL和类库,包括头文件、.def文件配置、编译选项设置及在不同环境中的应用。重点突出了创建和注册过程,提供了实际操作指南。
1375

被折叠的 条评论
为什么被折叠?



