swmm怎么编译生成dll文件
发布网友
发布时间:2023-06-25 04:11
我来回答
共1个回答
热心网友
时间:2023-08-24 05:01
如果需要改写SWMM模型的源代码,通常需要重新编译生成新的动态链接库,也就是常说的DLL,将SWMM 5源码编译为DLL的主要步骤如下:
1. 下载SWMM模型计算引擎源代码后解压,里面包含了模型代码源文件。在对代码进行必要的个性化修改后(如果不需要修改代码,就完全没有必要自己重新编译了,安装SWMM软件后,安装文件下就有计算引擎的DLL文件)就可以进行接下来的工作了。
2. 新建工程:以VC6.0为例,点击文件/新建→工程;选择”win32 dynmaic-link library”,输入工程名字,如SWMM 5,在“位置”下输入新工程存储的路径,点击下方的“确定”;
3. 选择“一个空的工程”,点击“完成”;在弹出的对话框中点击“确定”;
4. “工程”菜单中选择“添加到菜单”→文件,然后把文件夹中的包括头文件在内的SWMM源文件(均以.c,.h后缀)全部添加到工程。
5. 在swmm5.c中取消define DLL前的注释,使代码为如下形式:
//#define CLE
//#define SOL
#define DLL
6. 选择“组建”中的“编译 SWMM5 ”,在出现的对话框选择“是”,然后再选择”build”中的”execute swmm5″就完成了整个文件的编译和执行。生成的debug文件夹中有swmm5.DLL。
7. 最后,把swmm5.def文件添加到工程中重新编译一次。
swmm怎么编译生成dll文件
//#define CLE //#define SOL define DLL 6. 选择“组建”中的“编译 SWMM5 ”,在出现的对话框选择“是”,然后再选择”build”中的”execute swmm5″就完成了整个文件的编译和执行。生成的debug文件夹中有swmm5.DLL。7. 最后,把swmm5.def文件添加到工程中重新编译一次。
如何实现matlab与swmm的数据输入与输出
1. 数据输入: SWMM 的数据文件是 .inp 格式,相当于编辑文本文件, 会 Matlab 控制文本文件就成。2. 模拟控制: 用 Matlab 调用 swmm.dll 进行模拟控制。3. 数据输出: SWMM 的结果文件是 .out 格式(二进制), 读取结果具体可以看swmm5_iface 里面的 Interfacing.chm ”Appendix B.Format of...
swmm怎么编译生成dll文件
选择“组建”中的“编译 SWMM5 ”,在出现的对话框选择“是”,然后再选择”build”中的”execute swmm5″就完成了整个文件的编译和执行。生成的debug文件夹中有swmm5.DLL。7.最后,把swmm5.def文件添加到工程中重新编译一次。