这里讲述的是c#调用标准动态库的问题, 在我以前的文件中讲到过, c#调用win32api, 原理是一样的. 这里我详细讲解用c写一个标准的动态库, 然后让c#调用. (本篇适合初学者, 中间没有任何冗余代码, 简洁明了)
1.制作标准动态库 【程序编程相关:一个INI解析器的C#实现】 软件环境: vc6.0(当然其他版本的vc5也可以) 【推荐阅读:精通ASP.NET(基于VB.NET)(】int add(int a,int b) {//实现这个函数 【扩展信息:ViusalC++.NET2003的优化】__declspec(dllexport) int __cdecl add(int, int);//这一句是声明动态库输出一个可供外不调用的函数原型. return a+b;}以上简单3行代码,声明一个add的方法, 输入参数是两个int参数,返回这两个数之与. 保存为mylib.c然后执行编译命令.h:\xschool\c#-school\howto>cl /ld mylib.cmicrosoft (r) 32-bit c/c++ optimizing compiler version 12.00.8168 for 80x86copyright (c) microsoft corp 1984-1998. all rights reserved.mylib.c
microsoft (r) incremental linker version 6.00.8447copyright (c) microsoft corp 1992-1998. all rights reserved.... 下一页