在Clipper中调用C#中的函数

时间:2015-01-27 12:18:44

标签: c# clipper

我的一个朋友有一个用Clipper构建的应用程序。现在他想为他的应用程序添加一些新功能,但他不知道如何编写代码。我可以在.net中的控制台应用程序中完成他的要求。所以,我在C#编写了类似下面的函数:

public static void sendSmsDemo(string MobileNo, string Password)
{
    Console.WriteLine("Your Mobile Number is : " + MobileNo + "\n" + "Your Password is : " + Password);
}

我在main方法的构造函数中调用此函数。我的程序运行正常。

现在,他想从他在Clipper中开发的应用程序中调用此函数。有没有人知道如何在C#app和Clipper应用程序之间进行通信?

2 个答案:

答案 0 :(得分:0)

如果你想要的是从Clipper本地调用C#例程,那你就不走运了。

另一种方法可能是在Vulcan.NET中重新编码Clipper应用。 Vulcan是XBase的.NET本机开发环境。

否则,可能还有其他技术,但需要更多细节:例如,您的同事是使用Clipper 5还是Harbour等。来自Clipper一侧的更多来源显示所需内容会有所帮助。

答案 1 :(得分:0)

1º第一步

我在C#中创建一个类库并编译选项,标记为COM互操作注册。

2ºClass样本

公共班级订单

Public Function Total() As Decimal
    Return 100
End Function

Public Property Description As String = "Teste"

结束班

在港口进行3º测试 //现在可以使用方法e属性类

包括“minigui.ch”

功能主要()

本地oOrder

//HarbourInvoke the name of my Class Library in C#
oOrder = CreateObject("HarbourInvoke.Order")

MsgInfo(oOrder:Total())
MsgInfo(oOrder:Description())

oOrder:Description := "new test"

MsgInfo(oOrder:Description())

oSuma := nil

返回零