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文件添加到工程中重新编译一次。不过你可以写成c++的,然后弄成dll啊
在VC下编译器里很方便的木叶清风(站内联系TA)你看看msdn里面关于动态链接库的编写部分,然后照着写一个就行了。可以用__declspec( dllexport )或者写def文件导出函数或者变量,dllmain函数可要也可不要(不要的时候在属性里面指定生产dll)magic7004(站内联系TA)只要告诉编译器你要生成DLL就行了,如果你的编译器没有这个功能,那么换个编译器就OK了。chengrg(站内联系TA)做成了!用c++文件如下:#include extern "C"{
/---------------- 计算理想气体焓值 --------------------/2、在命令工具中输入 csc /t:library /r:SystemWebdll /r:Systemdll /out: 目标文件名 源路径/源文件名。csc /target:library /out:e:/cyc/aspNet/words/databasedll e:/cyc/aspNet/words/asNet20news/app_code/componNets/databsecs3、为避免每次编译的麻烦,可以建立cmd文件如csd_dlcmd ,代码如下:cd/d:cd D:/sys03/microsoftNet/framework/v14322csc /t:library /r:SystemWebdll /r:Systemdll /out:E:/web/bin/WebToolsdll e:/web/bin/DbLinkcscmd- 输出文件 -/out:<file 输出文件名(默认值: 包含主类的文件或第一个文件的基名称)/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)/target:library 生成库 (缩写: /t:library)/target:module 生成能添加到其他程序集的模块 (缩写: /t:module)如果你的csproj文件可以编译通过,则用另一个csproj文件引用你要生成为
dll文件
的csproj文件,项目重新生成,在引用的csproj文件的bin文件夹中找到对应的dll文件即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)