swmm怎么编译生成dll文件

swmm怎么编译生成dll文件,第1张

如果需要改写SWMM模型的源代码,通常需要重新编译生成新的动态链接库,也就是常说的DLL,将SWMM

5源码编译为DLL的主要步骤如下:

1

下载SWMM模型计算引擎源代码后解压,里面包含了模型代码源文件。在对代码进行必要的个性化修改后(如果不需要修改代码,就完全没有必要自己重新编译了,安装SWMM软件后,安装文件下就有计算引擎的DLL文件)就可以进行接下来的工作了。

2

新建工程:以VC60为例,点击文件/新建→工程;选择”win32

dynmaic-link

library”,输入工程名字,如SWMM

5,在“位置”下输入新工程存储的路径,点击下方的“确定”;

3

选择“一个空的工程”,点击“完成”;在d出的对话框中点击“确定”;

4

“工程”菜单中选择“添加到菜单”→文件,然后把文件夹中的包括头文件在内的SWMM源文件(均以c,h后缀)全部添加到工程。

5

在swmm5c中取消define

DLL前的注释,使代码为如下形式:

//#define

CLE

//#define

SOL

#define

DLL

6

选择“组建”中的“编译

SWMM5

”,在出现的对话框选择“是”,然后再选择”build”中的”execute

swmm5″就完成了整个文件的编译和执行。生成的debug文件夹中有swmm5DLL。

7

最后,把swmm5def文件添加到工程中重新编译一次。

可以在开始建立新项目的时候选择DLL类型进行编写

一般情况下有四种可选的类型:windows应用程序,控制台应用程序,DLL,静态库。

当完成DLL的编写之后,点击菜单栏生成->生成解决方案然后进入该解决方案源文件夹下找到bin->Debug会发现DLL文件已经生成。

dll文件一般人是修改不了的,要修改dll文件必须要懂汇编,十六进制,ASCII码等专业知识,但如果你有dll文件的源代码并且懂编写这个dll文件的编程语言的话则可任意修改。

dll文件是一种动态连接库文件。本身是不能运行的,必须靠应用程序来调用加载!dll文件的编写也是需要根据主程序的接口来编写!两个程序下同一个名称的dll相互替换都可能会报错的。

版本 2

程序集 窗口程序集1

子程序 _按钮1_被单击

输入法注入激活 (取句柄2 (“DNFexe”))

输入法注入安装 (取运行目录 () + “\你做的dll”, “这里随便写莫某输入法”)

子程序 _按钮2_被单击

输入法注入卸载 ()

’上面是注入 下面是dll启动子程序

版本 2

程序集 程序集1

子程序 _启动子程序, 整数型, , 请在本子程序中放置动态链接库初始化代码

载入 (窗口1, , 假)

这里随便写 () ' 在初始化代码执行完毕后调用测试代码

返回 (0) ' 返回值被忽略。

子程序 这里随便写, , 公开

返回 (0)

' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 注意不要修改本子程序的名称、参数及返回值类型。

' 把以上内容复制进去就哦了 注入和dll要分开

dll文件是动态链结库文件,不能打开和编辑。有些工具软件可以提取它里面的图标资源。我不清楚你为何要打开它,通常它可用vc++编写制作。确实要学习它的内容,可找一些反编译工具软件,但要熟悉汇编语言,而且有些软件是禁止反编译的!

以上就是关于swmm怎么编译生成dll文件全部的内容,包括:swmm怎么编译生成dll文件、vs2010怎么编译生成dll文件、怎么打开和修改dll文件的如何调用和编辑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10140990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存