免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8963 | 回复: 3
打印 上一主题 下一主题

关于QT调用WINDOWS API的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-25 00:55 |只看该作者 |倒序浏览
我调用的是GetAdaptersInfo,编译通过,可以调用,但是总返回#define ERROR_INVALID_PARAMETER 87L怎么办??
BOOL那里,网上有2种说法,但是bool, int 都test了,都不对

#define ERROR_NO_DATA 232L
#define ERROR_NOT_SUPPORTED 50L
#define ERROR_BUFFER_OVERFLOW 111L
#define ERROR_INVALID_PARAMETER 87L

#define MAX_ADAPTER_DESCRIPTION_LENGTH  128 // arb.
#define MAX_ADAPTER_NAME_LENGTH        256 // arb.
#define MAX_ADAPTER_ADDRESS_LENGTH      8  // arb.
#define DEFAULT_MINIMUM_ENTITIES        32  // arb.
#define MAX_HOSTNAME_LEN                128 // arb.
#define MAX_DOMAIN_NAME_LEN            128 // arb.
#define MAX_SCOPE_ID_LEN                256 // arb.


///////////////////////////////////////////////
//#define DWORD quint32    //typedef unsigned long DWORD
//#define UINT unsigned int
//#define BYTE quint8 //byte是字节型,范围是0-255。
//#define  BOOL    bool // bool or int

typedef qint32  DWORD;
typedef quint32 *PULONG; //OK
typedef quint16  UINT;  //may be ok
typedef unsigned char  BYTE;
typedef int      BOOL;

//typedef qint32 time_t;

typedef struct {
    char String[4 * 4];
} IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;

typedef struct _IP_ADDR_STRING {
    struct _IP_ADDR_STRING* Next;
    IP_ADDRESS_STRING IpAddress;
    IP_MASK_STRING IpMask;
    DWORD Context;
} IP_ADDR_STRING, *PIP_ADDR_STRING;

typedef struct _IP_ADAPTER_INFO
{
    struct _IP_ADAPTER_INFO* Next;
    DWORD ComboIndex;  //#define DWORD unsigned long -> quint32
    char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
    char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
    UINT AddressLength;        //无符号整形 -> quint16
    BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];        //byte是字节型,范围是0-255 -> quint8
    DWORD Index;
    UINT Type;
    UINT DhcpEnabled;
    PIP_ADDR_STRING CurrentIpAddress;
    IP_ADDR_STRING IpAddressList;
    IP_ADDR_STRING GatewayList;
    IP_ADDR_STRING DhcpServer;
    BOOL HaveWins;
    IP_ADDR_STRING PrimaryWinsServer;
    IP_ADDR_STRING SecondaryWinsServer;
    time_t LeaseObtained;
    time_t LeaseExpires;
}IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;

[ 本帖最后由 aaniao999 于 2007-5-25 00:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-05-28 02:19 |只看该作者
么,不是吧,37个人不教我。。。。。。。。。。

论坛徽章:
0
3 [报告]
发表于 2007-05-30 22:36 |只看该作者
87个。。。。。
拜托拉,说下行不?
我现在就卡在这,想做点双系统的软件,现在LINUX下面可以了,WINDOWS下面API调用不了。

论坛徽章:
0
4 [报告]
发表于 2007-06-03 14:58 |只看该作者
140个 ,我 不 再回了,给他自己沉了吧。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP