none
wp8调用Runtime component如何返回数据结构的集合,非RT类型 RRS feed

  • 问题

  • Runtime component上定义的数据结构

    typedef struct GPOIRESULT{
    int  sNumberOfTotalItem;
    int  sIndex;  
    int  sNumberOfItemGet;
    int  Reserved;  
    GPOI *pPOI;
    }GPOIRESULT, *PGPOIRESULT;

    Runtime component上类中实现的方法。

    GPOIRESULT *g_pSearchPoiResults
    int NAVI_Interface::NAVI_GetSearchData()
    {

    GETPOIINPUT pInput = {0, 200};
    GSTATUS status = GDBL_GetPOIResult(&pInput,&g_pSearchPoiResults);
    if(status!= GD_ERR_OK)
    {
    return 0;
    }
    if(g_pSearchPoiResult !=  NULL && g_pSearchPoiResult->sNumberOfItemGet > 0)
    {
    // m_GPoiResult.Reserved = g_pSearchPoiResult->Reserved;
    return 1;
    }

    return 0;

    }

    如何在C#中取得g_pSearchPoiResults的返回值。

    2012年11月15日 1:36

答案

全部回复

  • Runtime component上定义的数据结构

    typedef struct GPOIRESULT{
    Gint16 sNumberOfTotalItem;
    Gint16 sIndex;
    Gint16 sNumberOfItemGet;
    Gint16 Reserved;
    GPOI *pPOI;
    }GPOIRESULT, *PGPOIRESULT;

    Runtime component上类中实现的方法。

    GPOIRESULT *g_pSearchPoiResults
    int NAVI_Interface::NAVI_GetSearchData()
    {

    GETPOIINPUT pInput = {0, 200};
    GSTATUS status = GDBL_GetPOIResult(&pInput,&g_pSearchPoiResults);
    if(status!= GD_ERR_OK)
    {
    return 0;
    }
    if(g_pSearchPoiResult !=  NULL && g_pSearchPoiResult->sNumberOfItemGet > 0)
    {
    // m_GPoiResult.Reserved = g_pSearchPoiResult->Reserved;
    return 1;
    }

    return 0;

    }

    如何在C#中取得g_pSearchPoiResults的返回值。

    • 已移动 Jiong ShiMVP 2012年11月15日 5:41 开发相关问题 (发件人:Windows Phone 用户)
    • 已合并 Haixia_XieModerator 2012年11月16日 1:23 重复
    2012年11月15日 1:33
  • Gint16是自定义的数据类型
    2012年11月15日 1:35
  • 你好,

    需要对结构体进行二次封装,Runtime component只支持运行时类型。参考:

    #Ref 类和结构 (C++/CX)

    http://msdn.microsoft.com/zh-cn/library/windows/apps/hh699870(v=vs.110).aspx


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年11月16日 5:38
    版主