gpt4 book ai didi

c# - 如何在德里访问类的成员(在 C# 中创建)

转载 作者:行者123 更新时间:2023-11-30 22:49:24 25 4
gpt4 key购买 nike

我在 C# 中创建了一个包含 DateRange 类的库。我已经为该库创建了 .dll 和 .tlb 并注册了 .tlb 文件。所有必要的步骤都已完成。

在 Delphi 中,我使用导入类型库选项生成一个单元,其中包含我在 C# 中创建的所有类的信息。

问题:我不知道如何使用 DateRange 类的成员。请帮助我。

我在 Delphi 中使用的代码是...

program COMTesting;

{$APPTYPE CONSOLE}

uses
SysUtils,
ComObj,
MCenterComService_TLB in 'MCenterComService_TLB.pas';

var dr:DateRange;

begin
dr:= createComObject(CLASS_DateRange) as DateRange;
dr.fromdate:= date('4/16/2009');
dr.todate:= date('4/16/2009');
end.

System says : [DCC Error] COMTesting.dpr(18): E2003 Undeclared identifier: 'fromdate'

最佳答案

未声明的标识符意味着 DateRange 接口(interface)没有名为 fromdate 的属性。查看生成的 MCenterComService_TLB.pas 单元中的 DateRange 声明。您可能会在那里找到方法 Get_fromdate、Set_fromdate 或类似方法。类型库导入程序可能不会在接口(interface)上生成属性声明。不过,您仍然可以使用 getter/setter 方法。

您也可以自己手动添加属性声明。

关于c# - 如何在德里访问类的成员(在 C# 中创建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com