CB6升级到CB2009的方案

lllyyy2403 2008-12-01 10:21:08
各位大哥大姐:
小弟原来有一套CB6开发出来的软件系统,近来我们想通过购买CB2009来实现从CB6升级到CB2009,并且将原来的Windows桌面程序升级为基于.net的浏览器模式。在购买CB2009前我正在做该计划,但现在有几个问题需要大哥大姐们帮忙解答:
1、为了升级为浏览器模式,我已对原有的CB6程序进行了模块细分,凡是涉及到底层处理的源代码全部打包为dll程序,这样底层处理的dll将不需要升级,只需要用CB2009的新程序调用即可,但是CB2009的参考书籍在市场上见不到,根本不知道浏览器模式下,该如何调用win32的dll?
2、系统主程序主要是牵涉到VCL和数据库访问。请问:对这种CB6程序升级到CB2009浏览器模式可否直接转换,还是需要重写代码?重写代码的话,CB2009下的VCL和数据库引擎与原来CB6的差异是否很大?

谢谢高手的贵言相助!!!
...全文
321 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsk 2008-12-16
  • 打赏
  • 举报
回复

BCB6 能实现在 BCB2009都能实现。

B/S 和 C/S 是两种不能类型的架构,相差很大的。

ssyqcwj 2008-12-05
  • 打赏
  • 举报
回复
IntaWEB在CB2009上是默认安装的!就是那些IW开头的组件!
lllyyy2403 2008-12-04
  • 打赏
  • 举报
回复
谢谢楼上的答复。您说的方法可在CB6中采用CS模式实现。问题是我现在想升级到BS模式下,在C#中可通过P-Invoke的方式来实现,在CB2009下不知道怎么实现?
laowang2 2008-12-04
  • 打赏
  • 举报
回复
我建议你数据输入的界面全部用php,java,.net等重写,关键算法的DLL可以用Activex解决。
lllyyy2403 2008-12-04
  • 打赏
  • 举报
回复
谢谢楼上的提醒,确实ActiveX控件应该是一个可行的方法。不过现在我手上的可都是现成的dll。有没有CB2009下调用底层处理dll的方法?我相信肯定有。C#有,CB2009怎能没有?
另外,IntaWEB是CB2009上的吗?还是只有DELPHI.net上有?
ssyqcwj 2008-12-04
  • 打赏
  • 举报
回复
架构方面采用IntaWEB,这个方式跟你编写普通的DELPHI程序基本相同,但你的程序界面必须重写!至于底层的东东,你把它做成DLL就可以了,或者把它做成ActiveX!用这种方法升级成B/S结构可以说是最好的解决方案!
___NULL 2008-12-03
  • 打赏
  • 举报
回复
WebService 服务端执行程序可以用ISAPI来执行,创建一个ISAPI,ISAPI响应 Web Client的get 或者 post 方法,激活ISAPI内的函数来调用你的CB开发的DLL

ISAPI 比如SOAP或者WebSanp都可以,这些都是CB可以直接开发的Web接口

如果你用Java来写WebService,Java也可以直接调用C++等其它语言开发的DLL
lllyyy2403 2008-12-03
  • 打赏
  • 举报
回复
那这样吧,我就提一个最具体的小问题,浏览器模式下如何直接调用BCB写的动态连接库?
jxw1987628 2008-12-02
  • 打赏
  • 举报
回复
/*
问题比较难说,这个怎么会有1个固定的解决模式呢,


每个人的项目都不一样,中间遇到的问题也是不一样的,只能自己遇到问题解决了


等遇到了具体的问题来再来问,这样可能解决的可能性高点,只是建议!
*/
rxiao99 2008-12-02
  • 打赏
  • 举报
回复
原先是C/S系统吗?要升级成B/S系统??是这个意思吗?

变动较大啦,不太会。
我来看看CB 2008-12-01
  • 打赏
  • 举报
回复
升级到.NET下,架构都需要重新写,算法可以重复用

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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