藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


api函數返回數據問題

我如果要在一個api函數中返回不同結構的數據,請問我該如何處理才能實現呀?謝謝!!

api函數返回數據問題

用void指針,返回後強制轉換一下。

例:
typedef struct a{
int    b;
char c[16];
}A;

void f( void *p)
{
(A *)p->;b = 5;
strcpy((A *)p->;c, "ok");
return;
}

void main()
{
A        a;

f(&a);

printf("a.b:%d\na.c:%s\n", a.b, a.c);
}

api函數返回數據問題

十分感謝!:)
   你代碼中有點小問題,在函數void f()中,
   (A *)p->;b=5應改為((A  *)p)->;b=5
    :)



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com