当前位置:首页 » 编程软件 » fortran混合编程

fortran混合编程

发布时间: 2022-12-13 17:23:33

㈠ C#和FORTRAN混合编程中,如何合理设置进度条 做的是一个科学类计算软件,C#做界面,FORTRAN做算法内核。

多线程步考虑安全其实很简单的,如果你继续学vc迟早是要接触的。我把用进度条的程序给你个框架代码你自己填;
1、设计一个带有进度条的对话框,把对话框用一个类CProgressDlg 来管理(这个你会吧),进度条增加一个成员变量m_progress;
2、定义一个多线程函数DWORD WINAPI ThreadReadFile (CProgressDlg *pDlg)(如何声明函数你应该会),函数实体里面就是具体读取文件的代码,先取得文件的大小,用这个除一个整数设置进度条的最大值,文件大了,分一小块一小块的读,比如1024K,这样就好插入对进度条的操作,每读一块就pDlg->m_progress.SetPos(progressStep+1);怎么分?你自己看MSDN。文件读完后在pDlg->PostMessage(WM_CLOSE);AfxMessageBox("文件已读完!");发送消息关闭主线程的对话框结束工作。
3、在主线程其实就是你的主程序里先调用多线程函数,然后产生对话框;
[code=C/C++][/code]
CProgressDlg *pdlg=new CProgressDlg;//注意:一定要把对话框的Visable选上才能显示控件;
HANDLE m_Thread; //线程句柄
DWORD threadID;
//AfxBeginThread(ThreadReadFile ,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
m_Thread=CreateThread(NULL, 0,
(LPTHREAD_START_ROUTINE)ThreadReadFile ,(LPVOID)pdlg,0,&threadID);
pdlg->DoModal();//产生进度条对话框,这个对话框由你的线程来结束,否则一直有。

㈡ 用vs2008和ivf11进行c和fortran的混合编程,出现lnk2019错误

看fortran代码,有没有定义的变量或是有些变量在某个部位写错了,这需要你重新检查一遍,细心一点找出来改了就ok了

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:705
制作脚本网站 发布:2025-10-20 08:17:34 浏览:969
python中的init方法 发布:2025-10-20 08:17:33 浏览:677
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:830
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:737
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1076
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:308
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:188
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:875
python股票数据获取 发布:2025-10-20 07:39:44 浏览:829