我正在使用 Delphi 的 ActiveX 控件实现。在我的主要课程中,我有:
type
TezDICOMX = class(TActiveForm, IezDICOMX)
ToolBar1: TToolBar;
OpenBtn: TSpeedButton;
PreviousBtn: TSpeedButton;
....我将这些代码添加到类中。
published
procedure abc; safecall;
之后,我构建项目并注册 ActiveX 服务器。它生成 ezDICOMax.ocx。我打开visual studio,删除我之前嵌入的剩余ezDICOM activeX控件并嵌入新的。我将 activeX 控件拖到设计中并将其命名为 the_ezdicom。所以我认为,我应该可以调用 the_ezdicom.abc(),但是当我这样做时,编译器会抱怨
'AxezDICOMax.AxezDICOMX' does not contain a definition for 'abc' and no extension method 'abc' accepting a first argument of type 'AxezDICOMax.AxezDICOMX' could be found (are you missing a using directive or an assembly reference?)
我做错了什么?如何使用 Delphi 在 ActiveX 控件中创建已发布的过程/函数?如果我更改类中的现有函数/过程并执行所有注册、嵌入步骤,当我从 C# 调用时该函数/过程的结果也会发生变化,所以我认为 activeX 控件已更新到我的 Delphi 源,但是我仍然无法添加已发布的过程/功能。