我的一个朋友有一个用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应用程序之间进行通信?
答案 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属性类功能主要()
本地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
返回零