搞科学计算软件,用MFC还是C#.net

m_monstor 2008-09-14 12:16:11
我是搞科学计算的,主要精力在于计算内核的设计。但是也需要编写一些界面来提高计算程序的可用性。
以前用C结合API编写界面,但是这种方法比较费时。现在考虑用C写计算内核,而用MFC或者.net的东西开发界面。但是遇到了一些问题。
(1)我写的内核程序都是C代码,如果采用MFC,则C代码的可移植性高,但是好像MFC开发界面比较麻烦,没有C#.net方便,而且据说MFC也将被淘汰。
(2)如果用C#.net做界面,虽然方便,但是C内核的可移植性差。完全用C#写计算程序其效率又不如C。
不知道是坚持用C/C++呢还是该用C#?高人给个指点。
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyouchao111 2008-12-02
  • 打赏
  • 举报
回复
c# 调用c的DLL 要用 P/Invoke 或者 COM ,很麻烦,直接用C++/CLI 兼容native c++ 又 可以用.net的控件
oo_v_oo 2008-09-15
  • 打赏
  • 举报
回复
按照LZ的设计意图,计算过程中得到数据需要实时(注意是实时)显示,那么,LZ所说的计算和GUI分离的说法就不成立。
设计回调函数吧,计算调用与GUI相关的回调函数,实现计算的外廓功能

lxl843 2008-09-15
  • 打赏
  • 举报
回复
用C写DLL
C#直接调用
sys0001 2008-09-14
  • 打赏
  • 举报
回复
建议用MFC,工作量小
如果用C#也可以把内核代码封装成DLL
fox000002 2008-09-14
  • 打赏
  • 举报
回复
计算内核和 GUI 直接相关的也就是一些数据的交换吧

两者相对是独立的啊

GUI 爱用啥用啥

m_monstor 2008-09-14
  • 打赏
  • 举报
回复
根本的问题就是数据交换。
但是用什么方法来实现呢?(1)用DLL可以实现,(2)最笨的方法通过文件传递数据。
但是这两种方法都不能在计算过程中实现和界面的通信。比如计算程序中有一个循环,我怎么通知GUI算到哪一步呢?难道用一个变量来表示进度,然后在GUI中不断查询?
还有,有没有关于动态链接库的资料啊,我看到的都是在特定的语言下如何编写dll。感觉挺凌乱的。我想无论什么语言编写的DLL,其最终形式应该是一样的,有一定规律可遵循的。有没有关于DLL的资料,让我也学一学。
greatws 2008-09-14
  • 打赏
  • 举报
回复
用C#调用C写的DLL

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧