从德尔福调用.NET程序集(PSafeArray) [英] call .net assembly from delphi (PSafeArray)

查看:174
本文介绍了从德尔福调用.NET程序集(PSafeArray)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经汇编写在.NET 下面是该程序集的功能:

I have assembly written on .net Here is function from that assembly:

public class OMG{
    public Result[] test(){
        var tmp = new List<Result>();
        tmp.Add(new Result(){ var1 = 1, var2 = "test" });
        tmp.Add(new Result(){ var1 = 2, var2 = "test1" });
        return tmp.ToArray();
    }
}
public class Result{
    public int var1;
    public string var2;
}

所以,我从德尔福调用这个函数。

So, i invoke this function from delphi.

var
tmp : PSafeArray;

...
tmp:= omg.test();

所以,在这里我得到PSafeArray,我怎么能实际检索数据?

So,here i get PSafeArray, how can i actually retrieve data?

推荐答案

看一看的这篇文章,其中介绍了如何获取数据的 PSafeArray ,并在德尔福。

Have a look at this article, which explains how to get data in and out of a PSafeArray in Delphi.

这篇关于从德尔福调用.NET程序集(PSafeArray)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆