现在啥都要讲究自动化,一年前在深入学习了SWMM模型后经历了一段技术困扰,特别是如何自动运行SWMM模型生成报告并作处理最终变成TIFF等能用GIS展示的结果。那会从自动处理降雨(变成inpfile里面的格式)、输入模型、运行模型、输出结果、调用GDAL库生成shp,TIFF等等…
纪念一下如何调用 swmm5.dll,也忘记是从哪里学来的了,在这里感谢网上分享技术、代码的大佬们!

//run swmm model.char inpfile[]="D:\\New.inp";char out_rpt[]="D:\\Result.rpt";char out_out[]="D:\\out.out"; //这是以前写字符串的习惯。现在比较喜欢用 string,然后用const_cast<char *> 来转换// 开始调用dlltypedef int(_stdcall*fun)(char* f1, char* f2, char* f3);HMODULE hDLL = LoadLibrary("D:\\swmm5.dll"); //加载dll文件 if (hDLL != NULL){fun swmm_run = fun(GetProcAddress(hDLL, "swmm_run"));  // 调用名为 swmm_run的函数swmm_run(inpfile, out_rpt, out_out); // 这里的 inp是建立好的模型文件,out_rpt 输出.rpt文件,out_out输出.out文件FreeLibrary(hDLL);}else{std::cout << "Cannot Find " << "swmm5.dll" << std::endl;}cout << "swmm run over" << endl;

C++ 调用 SWMM模型.swmm5.dll相关推荐

  1. c#调用C++写的dll导出类,如何实现

    网上看了一些都是调用c++写函数能不能实现c#使用c++写的类各位高手请赐教 解决方案 » 类的有一个成员函数,是返回这个类的指针,那么在C#里面就是一个INTPTR,它是什么你不用管.然后C++文件 ...

  2. 调用管道模型:高敏感、高性能

    调用管道模型 高敏感.高性能 把一个完整的调用链(例如一个request-response)一个管道,url入口处以及和数据库打交道处看作是管道的两端.在这个管道里,会存在许许多多的条件判断. 经常会 ...

  3. 使用opencv dnn 模块调用darknet模型时候出错,不支持relu激活函数

    问题: 使用opencv dnn 模块调用darknet模型时候出错,报错信息为 不支持relu激活函数 以下过程为笔者自己解决该问题的过程,供各位参考学些,因为中间又遇到新的坑,所以各位务必看完再决 ...

  4. 转【C#调用DLL的几种方法,包括C#调用C\C++\C#DLL】

    C#中dll调用方法 一.      DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要 ...

  5. QT调用C#写的Dll

    QT调用C#写的Dll 参见: https://blog.csdn.net/weixin_42420155/article/details/81060945 C#写的dll是没有dllMain入口函数 ...

  6. C#调用非托管C++DLL:直接调用法

    在实际软件开发过程中,由于公司使用了多种语言开发,在C#中可能需要实现某个功能,而该功能可能用其他语言已经实现了,那么我们可以调用其他语言写好的模块吗?还有就是,由于C#开发好的项目,我们可以利用re ...

  7. c++调用c#写的DLL

    c++调用c#写的DLL: 此文章演示了建立c#的dll: c++建立工程,引入dll: 不能解决的问题: 指定dll的路径,在代码里面直接写 #using "xxx.dll" 必 ...

  8. C# 调用C++写的dll的实现方法

    文章目录 **C# 调用C++写的dll的实现方法** 一. dll的编写 2.C#调用 C# 调用C++写的dll的实现方法 C#调用C++的非托管类的dll其实很简单基本就是固定的调用格式. 一. ...

  9. QT调用C++写的Dll

    C#写的dll是没有dllMain入口函数的,是一种中间语言,需要.Net运行时进行做本地化工作,因此如果要调用C#写的dll,需要依赖.Net运行时,然而Qt中还无法直接调用.Net运行时,最好的方 ...

  10. C#使用CLR/C++的DLL间接调用Native C++的DLL

    C#使用CLR/C++的DLL间接调用Native C++的DLL 开发环境:win 7  VS2010 简介:C#的exe使用CLR/C++间接调用Native C++的DLL. 第一步:创建一个C ...

最新文章

  1. 尹伊:用敏捷开发思维来成长!
  2. Python使用matplotlib可视化气泡图、并使用encircle函数自定义多边形圈定可视化图像中的指定区域(Bubble plot with Encircling)
  3. 2019全球AI争夺战最新汇总
  4. mybatisnet - 1 获取 mybatisnet
  5. Outlook 阅读窗格(Reading Pane)
  6. uva 1331——Minimax Triangulation
  7. 1506G. Maximize the Remaining String
  8. Atitit 图像处理 灰度图片 灰度化的原理与实现
  9. Android开发点滴 - 实现层级式导航(API 16+)
  10. 【springboot短信收发】
  11. python如何使用图片做背景_如何在python pptx中设置背景图像
  12. 微信公众平台测试号验证Token失败的坑
  13. CAJ格式文档转PDF格式文档的办法(不需要下载杂七杂八的软件或者充会员)
  14. gdb调试 程序退出没有堆栈信息([Inferior 1 (process 12867) exited with code 0177])
  15. Linux 加密与解密应用
  16. wtc java 代码 tpcall(servicename_WebLogic下WTC Service的配置
  17. 毁灭行星,微信小游戏开发
  18. Logrotate介绍
  19. 上海计算机专科学院分数线,分数线|上海
  20. 水安ABC考试多选练习题库(7)

热门文章

  1. 数据结构计算机复试题,2021考研计算机408数据结构试题及答案解析
  2. OSX更新后JRE6被删除引发了问题
  3. php怎么弄钓鱼,php 最新qq钓鱼空间php源码 需要修改数据库连接 WEB(ASP,PHP,...) 247万源代码下载- www.pudn.com...
  4. 证明同步函数使用的this锁
  5. Allegro 16.6使用说明及技巧
  6. JS开发3D建模软件
  7. 电脑开机计算机配置,电脑开机显示配置更新怎么办
  8. The Django Book-----第一章:介绍Django
  9. 几种工具反编译被编译好的DLL文件
  10. 网络协议篇之CWMP协议(二)—— CWMP(TR-069)业务流程