在PowerBuilder中调用C#程序集及其方法
在PowerBuilder 11中调用C#类及其方法。
介绍
在PowerBuilder 11中从C#类文件/DLL调用方法。
使用代码
如果您使用PB 11的.NET目标,则可以使用.NET程序集调用C#类。
C#类DLL
-------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace ClassLibrary1
{
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calc
{
public int Add(int x, int y)
{
return x + y;
}
public int Sub(int x, int y)
{
return x - y;
}
}
}
-------------------------------------------------------------------------------------
在.NET Windows窗体目标中,将上述DLL定义为.NET程序集。现在您可以调用该DLL。以下是PowerBuilder脚本
-------------------------------------------------------------------------------------
long i,j,k
i = 5
j = 4
#IF Defined PBDOTNET Then
ClassLibrary1.Calc l_ClassLibrary1
l_ClassLibrary1 = create ClassLibrary1.Calc
k = l_ClassLibrary1.Add( i,j)
#END IF
messagebox("Add( i,j)",string(k))
-------------------------------------------------------------------------------------