用C#做Web項目時,需要使用C實現的加密算法,將加密算法封裝成dll文件以便在C#中調用,第一次使用dll,做個簡單記錄。
1. 在需要調用的函數前面添加 __declspec(dllexport)。使2.用命令行生成dll,使用VS2012的命令行工具,“開始”中找到“Microsoft Visual Studio 2012”,然後“Visual StudioTools”,其中有“VS2012開發人員命令提示”,如圖所示。
3. Cl –c 路徑/**.c,在該路徑下生成obj文件。例子中Cl –c D:/lk/DES.c,在VS目錄下生成DES.obj,此例子中在D:/ProgramFiles/Microsoft Visual Studio 11.0中。
4. link/dll **.obj,生成dll文件。例子中調用link/dllDES.obj,在D:/Program Files/Microsoft Visual Studio 11.0目錄下生成了DES.dll。
5. 將DES.dll添加到C#工程中bin目錄下,如下圖所示聲明該調用函數(C#調用dll相關參數設置,接下來再講)。