用Delphi2010编写的函数COM对象在C#.net中不可见

时间:2010-08-06 13:29:05

标签: .net delphi com delphi-2010

我在Delphi 2010 COM对象中编写了一个函数。此函数将使用PChar返回字符串。我试图在C#.net中使用COM对象。所以,我在C#中添加了对COM DLL的引用。 NET应用程序。

我发现该函数在References资源管理器列表中不可见,而我之前编写的其他函数是可用的。

我无法弄清楚这个奇怪问题的原因。我取消注册并再次注册COM对象,但仍然是相同的问题contd?

我们在使用String类型时遇到了一些问题。所以,我们尝试了pchar。

Delphi 2010中的示例代码

function TILCalculation.TestString(out Rslt:PChar):WordBool; Var sRes:String;开始sRes:='这是我的测试数据!'; StrPCopy(RSLT,SRES);端;

我在C#.net中尝试了以下选项参考在WindowsFormApplication下选择添加引用并选择COM选项卡选择COM对象。

我注意到我的COM对象在对象浏览器中可见。所以,我扩展了对象并进行了检查。唉!!!此功能在C#.net引用中不可见。之前创建的所有函数都是可见的

非常感谢任何帮助

请知道 VEN

1 个答案:

答案 0 :(得分:1)

PChar不是COM中的普通类型。您是否尝试过使用WideString?

PS:请参阅Rob的建议,以包含一些代码示例以获得更好的答案。