如果我想从PowerBuilder(10或11.5)引用.NET dll,以下哪项是最佳实践?
1)将dll注册为COM对象,并通过OleObject使用COM对象2)升级到11.5,并转换为PB.NET,以便我可以在PowerBuilder代码中实际拥有C#块3)另一种方法
用这些方法我应该注意哪些事情?
小智 5
需要注意的事项:
第一种方法(COM Wrapper)适用于任何版本的PowerBuilder,包括11.5及更高版本,当您只想创建Win32应用程序时.但是,对于您实际可以执行的操作存在一些限制.必须将组件标记为COM可见.您要呼叫的方法必须是公开的.如果方法过载,您可能会遇到版本问题.例外也是一个问题,您必须在.Net端实现挂钩机制才能捕获详细的异常信息.
第二种方法不仅需要11.5及更高版本,而且还要求您将应用程序编译为.Net目标类型之一(例如,WinForm).鉴于您可能需要进行其他修改以支持编译为WinForm,您可能会发现有一点太多工作只是为了能够调用这个程序集.另一方面,如果你正朝着.Net目标前进,那么你已经确定了.
| 归档时间: |
|
| 查看次数: |
6027 次 |
| 最近记录: |