我在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
答案 0 :(得分:1)
PChar不是COM中的普通类型。您是否尝试过使用WideString?
PS:请参阅Rob的建议,以包含一些代码示例以获得更好的答案。