65.9K
CodeProject 正在变化。 阅读更多。
Home

在PowerBuilder中调用C#程序集及其方法

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (1投票)

2013 年 8 月 18 日

CPOL
viewsIcon

16258

在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)) 
-------------------------------------------------------------------------------------
© . All rights reserved.