Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 将VisualAge Smalltalk 4.5应用程序移植到VA Smalltalk 8.6时出错_Oop_Smalltalk_Porting - Fatal编程技术网

Oop 将VisualAge Smalltalk 4.5应用程序移植到VA Smalltalk 8.6时出错

Oop 将VisualAge Smalltalk 4.5应用程序移植到VA Smalltalk 8.6时出错,oop,smalltalk,porting,Oop,Smalltalk,Porting,我正在将一个旧的(大约2000年)IBMVast4.5应用程序移植到VA Smalltalk 我成功地将应用程序从VAST存储库导入到我的新VA Smalltalk存储库中,没有出现错误消息。但当我尝试加载应用程序时,会出现以下错误: 错误:365无法完成加载,因为CwItem只能 由('CwControls V 4.5a'”CwWindowsControls V 8.6.0之一定义 [269]”) 我知道CwControls已改为CwWindowsControls,但我的Smalltalk知识

我正在将一个旧的(大约2000年)IBMVast4.5应用程序移植到VA Smalltalk

我成功地将应用程序从VAST存储库导入到我的新VA Smalltalk存储库中,没有出现错误消息。但当我尝试加载应用程序时,会出现以下错误:

错误:365无法完成加载,因为CwItem只能 由('CwControls V 4.5a'”CwWindowsControls V 8.6.0之一定义 [269]”)

我知道CwControls已改为CwWindowsControls,但我的Smalltalk知识非常陈旧:我不知道如何解决这个问题

弗吉尼亚州Smalltalk小组中有人提到了类似的情况,但他的回答对我来说有点神秘:

CwControls应用程序名称在新版本中更改为CwWindowsControls。当我创建一个名为CwControls的空应用程序时,我可以加载此应用程序中使用控件的应用程序

我知道我可以创建一个名为CwControls的空应用程序,但是我的应用程序将不会编译,因为原始CwControls通常提供的方法将不存在

我怎样才能解决这个问题


非常感谢

在我看来,CwWindowsControls已经定义了CwItem。当您从另一个项目加载CwItem时,它是由CwControls定义的。我不熟悉VA,但您可能可以通过首先删除由CwWindowsControls定义的CwItem,然后加载其他项目,最后(可能)重构由CwWindowsControls定义的CwItem来解决此问题。

在我看来,CwWindowsControls已经定义了CwItem。当您从另一个项目加载CwItem时,它是由CwControls定义的。我不熟悉VA,但您可能可以通过先删除CwWindowsControls定义的CwItem,然后加载其他项目,最后(可能)重构CwItem以由CwWindowsControls定义来解决问题。

我找到了解决问题的方法

我的应用程序需要另一个名为CwControls的应用程序。但CwControls已将其名称更改为CwWindowsControls

因此,受@MikeLeske的答案启发,我刚刚创建了一个名为CwControls的空应用程序。那样的话,让我继续加载

随后出现了另一个错误:

“错误:365无法完成加载,因为AbtCwPanel只能由('AbtRunWinCwControlsApp V 4.5''ABTwinRunViewSSUBAP V 8.6.0[269]”之一定义。”

但答案是相似的:我刚刚创建了一个名为AbtRunWinCwControlsApp的空应用程序

现在我有我13岁的应用程序加载到我的形象。工作时间到了


谢谢。

我找到了解决问题的方法

我的应用程序需要另一个名为CwControls的应用程序。但CwControls已将其名称更改为CwWindowsControls

因此,受@MikeLeske的答案启发,我刚刚创建了一个名为CwControls的空应用程序。那样的话,让我继续加载

随后出现了另一个错误:

“错误:365无法完成加载,因为AbtCwPanel只能由('AbtRunWinCwControlsApp V 4.5''ABTwinRunViewSSUBAP V 8.6.0[269]”之一定义。”

但答案是相似的:我刚刚创建了一个名为AbtRunWinCwControlsApp的空应用程序

现在我有我13岁的应用程序加载到我的形象。工作时间到了


谢谢。

我也有类似的问题,但是SstHttpSupport变成了SstHttpCommunications等等。 我通过“管理”应用程序并删除对SstHttpSupport的要求来修复此问题。 然后,我成功地将该应用程序移植到了vast8.6中。 知道我不再有SstHttpSupport,我在8.6中添加了SstHttpCommunications作为新的要求。
希望这有帮助

我也遇到了类似的问题,但SstHttpSupport变成了SstHttpCommunications等等。 我通过“管理”应用程序并删除对SstHttpSupport的要求来修复此问题。 然后,我成功地将该应用程序移植到了vast8.6中。 知道我不再有SstHttpSupport,我在8.6中添加了SstHttpCommunications作为新的要求。
希望这有帮助

加载配置映射或应用程序时是否发生错误?如果正在加载配置映射,CwControls是否列为正在加载的应用程序之一?您好@David Buck,我正在加载一个使用CwControls作为先决条件的应用程序。在加载配置映射或应用程序时是否会发生错误?如果您正在加载配置映射,CwControls是否列为您正在加载的应用程序之一?嗨@David Buck,我正在加载一个使用CwControls作为先决条件的应用程序。这是一个好主意,我将尝试一下。也许我会定义一个从CwWindowsControls继承的新CwControls应用程序。这是个好主意,我会试试。也许我将定义一个从CwWindowsControls继承的新CwControls应用程序。您也可以在加载之前使用应用程序版本编辑器更改先决条件。不过,既然您现在已经加载了它,您还可以从应用程序管理器中更改先决条件。祝你好运。谢谢你,大卫,我会这么做的。你也可以在加载之前使用应用程序版本编辑器来更改先决条件。不过,既然您现在已经加载了它,您还可以从应用程序管理器中更改先决条件。祝你好运,谢谢你,大卫,我会的。