将旧的ACAD 2010.dvb文件转换为2018年的工作。。。。?
这是一个旧的.dvb autocad 2010 excel程序,我需要更新它才能使用acad 2018。大约有8个不同的模块需要更新我已经联系了最初为我的公司写这些东西的程序员,但还没有收到他的回复,我想他可能很难找到intouch,至少他过去是这样
有谁能给我指出正确的方向,或者与我分享一个可能愿意承担这样一个项目的人的联系方式吗?我们愿意付款,但需要估计成本
谢谢你Brian Wheeler水晶大理石公司。
由于您提到DVB文件中有8个模块,如果VBA项目包含UI(用户表单),那么它可能会非常复杂。此外,AutoCAD2010和039;s VBA是32位的(即使AutoCAD 2010本身也是64位的),而您当前的Acad2018很可能是64位的(因此是64位VBA),VBA项目的转换/升级可能很困难,这取决于VBA项目是否使用32位特定组件(尤其是32位UI组件)。如果是,则可能没有64位等价物可用,这将迫使您/某人重新编写大块代码。如果是这种情况,最好用.NETAPI重新编写
因此,您首先要决定的是:由于32位到64位的更改,VBA是否可以轻松升级到AutoCAD 2018。那么,如果需要一些代码重写,是否值得将其保留为VBA(一种旧技术,缺乏64位支持,尽管它本身是64位的),或者为更长的将来重写它(NET API)。 其中涉及到一些对话框,这是大约20年前编写的,当时是基于一个名为Blockout的程序(它们已不再营业)。它不#039;如果它#039;它刚刚更新或完全重写
布莱恩 在不太了解相关代码的情况下,有#039;在通常需要注意的两个领域中,大多数代码仍然可以工作,因为VBA作为一种语言还没有#039;t改变了那么多,但是你只需要一点,而不是工作来打破整个事情
典型的变化是代码如何与它之外的其他函数交互;对Autocad类型库的引用,使用工具完成/引用…对话框-您';我需要检查每个参考';未找到,请浏览到新的。对windows函数的引用-由于迁移到64位操作系统,需要的更改之一是在引用windows DLL的任何声明函数中插入PTRSAFE
如果你能看看IDE内部的代码,那';我希望能给你一个问题范围的概念,即#039;我会帮你决定是外包还是把它留在家里。 Gilesp…谢谢你的回复,毫无疑问,这个项目将不得不外包,我对代码几乎一无所知。N、 袁正在看代码,给我建议,什么可能是转换它的最佳方法,我';我们一谈就会发回
布莱恩 我非常感谢袁,他在我的问题上帮了我很大的忙 ;很好相处的人。布莱恩
页:
[1]