VS2012 C语言dll文件生成和C#调用



C#Web项目时,需要使用C实现的加密算法,将加密算法封装成dll文件以便在C#中调用,第一次使用dll,做个简单记录。

1. 在需要调用的函数前面添加 __declspec(dllexport)

使2.用命令行生成dll,使用VS2012的命令行工具,“开始”中找到“Microsoft Visual Studio 2012”,然后“Visual StudioTools”,其中有“VS2012开发人员命令提示”,如图所示。

VS2012 C语言dll文件生成和C#调用_第1张图片

3. Cl –c 路径/**.c,在该路径下生成obj文件。例子中Cl –c D:/lk/DES.c,在VS目录下生成DES.obj,此例子中在D:/ProgramFiles/Microsoft Visual Studio 11.0中。

VS2012 C语言dll文件生成和C#调用_第2张图片

4. link/dll **.obj,生成dll文件。例子中调用link/dllDES.obj,在D:/Program Files/Microsoft Visual Studio 11.0目录下生成了DES.dll

VS2012 C语言dll文件生成和C#调用_第3张图片

5. 将DES.dll添加到C#工程中bin目录下,如下图所示声明该调用函数(C#调用dll相关参数设置,接下来再讲)。

你可能感兴趣的:(c语言进阶)