gpt4 book ai didi

c++ - 将 double[,] 转换为 Variant*

转载 作者:行者123 更新时间:2023-11-28 07:33:37 25 4
gpt4 key购买 nike

在我的应用程序中,我试图从我的 WPF 应用程序调用 ATL COM 类的函数。 ATL COM类的函数参数是这样的。

[id(5)] HRESULT GetFormationZPoints([in] BSTR sLyrName, [in,out] VARIANT* pLandingPoints);

在 WPF 端,我正尝试像这样传递 double 的二维数组

List<PointsVector> landingPoints = Planner.LandingPointsList;
double[,] dLPs = new double[landingPoints.Count, 3];
int i = 0;
foreach (PointsVector v in landingPoints)
{
dLPs[i, 0] = v.X;
dLPs[i, 1] = v.Y;
dLPs[i, 2] = v.Z;
i++;
}
gaInfo.GetFormationZPoints(targetReservoir.TargetLayerName, ref dLPs);

我收到以下错误消息:

Argument 2: cannot convert from 'ref double[,]' to 'ref object

最佳答案

如异常中所述,能否将 dLPs 变量转换为 object 并查看它是否有效。基本上它应该看起来像 ,

    gaInfo.GetFormationZPoints(targetReservoir.TargetLayerName, ref (object) dLPs);

关于c++ - 将 double[,] 转换为 Variant*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com