如果需要改写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文件的如何调用和编辑等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)