Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 17-09-2007 12:09:08

cdtit  
Membre completement Geek
Lieu: Saint chéron
Date d'inscription: 19-12-2006
Messages: 124
Pépites: 678
Banque: 0

[RESOLU] Api Windows => GetIpAddrTable

Bonjour,

Un petit coup de main pour l'appel à la fonction "GetIpAddrTable" ?
Il s'agit sans doute d'un problème de type/initialisation de variables en entrée/sortie de la fonction;
Je la retourne dans tous les sens depuis quelques temps ...

Code: pb

//Déclaration de structure
str_ipaddrrow

long cl_ip_address
long cl_interface
long cl_subnet
long cl_broadcast
long cl_rassembly
byte cb_unused1
byte cb_unused2

//Déclaration de structure
str_ipaddrtable

long cl_numentries
str_ipaddrrow cstr_ipaddrrow

//Déclaration de Globale External function

Function Long GetIpAddrTable(ref str_ipaddrtable cstr_ipaddrtable, ref Long cl_size, &
ref Boolean cb_border) library "iphlpapi.dll" alias for "GetIpAddrTable;Ansi"

//Appel de la fonction

Long cl_GetIpAddrTable, cl_size
Boolean cb_border
str_ipaddrtable cstr_ipaddrtable

cl_GetIpAddrTable = GetIpAddrTable(cstr_ipaddrtable, cl_size, cb_border)

Merci

Dernière modification par cdtit (17-09-2007 14:31:20)


Les cons ça ose tout. C'est même à ça qu'on les reconnaît.

Hors ligne

 

#2 17-09-2007 12:17:22

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Api Windows => GetIpAddrTable

Bon c'est surement pas ça mais sait-on jamais, moi j'essayerai avec l'ajout d'un A majuscule après le nom de la fct°

Code: pb

Function Long GetIpAddrTableA(ref str_ipaddrtable cstr_ipaddrtable, ref Long cl_size, &
ref Boolean cb_border) library "iphlpapi.dll" 

http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#3 17-09-2007 12:21:55

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Api Windows => GetIpAddrTable

Code: pb

// str_ipaddrtable

long cl_numentries
str_ipaddrrow cstr_ipaddrrow


il semblerait qu'il faille déclarer un tableau de str_ipaddrrow dans la structure (?)

http://www.developpez.com/delphi/faq/?p … dressesip.

http://msdn2.microsoft.com/en-us/library/aa365949.aspx


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 17-09-2007 12:23:45

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Api Windows => GetIpAddrTable

Code: pb

type   str_ipaddrrow   from   structure   
  long     addr   
  long     interface   
  long     m   
  long     b   
  long     as   
  integer     u1   
  integer     u2   
  end   type

Code: pb

type   str_ipaddrtable   from   structure   
  long     numentries   
  str_ipaddrrow     table[6]   
  end   type

Code: pb

 FUNCTION   long   GetIpAddrTable(ref   str_ipaddrtable   lstr_ip,   ref   long   addr_len,boolean   ip_sort)   LIBRARY   "iphlpapi.dll"

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 17-09-2007 14:30:08

cdtit  
Membre completement Geek
Lieu: Saint chéron
Date d'inscription: 19-12-2006
Messages: 124
Pépites: 678
Banque: 0

Re: [RESOLU] Api Windows => GetIpAddrTable

Pas de résultats avec ces methodes.
Par contre celle-ci renvoie bien l'adresse IP =>

Code:

DWORD GetAdaptersInfo(
  __out         PIP_ADAPTER_INFO pAdapterInfo,
  __in_out      PULONG pOutBufLen
);

Je continuerais à chercher pour "GetIpAddrTable",
par ailleurs.


Les cons ça ose tout. C'est même à ça qu'on les reconnaît.

Hors ligne

 

#6 17-09-2007 14:48:08

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Api Windows => GetIpAddrTable

avec oracle :

Code: sql

    SELECT TO_CHAR(SID)||':'||TO_CHAR(SERIAL#),
           UPPER(SYS_CONTEXT('USERENV','SESSION_USER')),
           UPPER(SYS_CONTEXT('USERENV','OS_USER')), 
           UPPER(SYS_CONTEXT('USERENV','HOST')), 
           UPPER(SYS_CONTEXT('USERENV','TERMINAL')),
           UPPER(SYS_CONTEXT('USERENV','NETWORK_PROTOCOL')),
           UPPER(SYS_CONTEXT('USERENV','IP_ADDRESS')), 
           UPPER(PROGRAM), LTRIM(MODULE)
    FROM   V$SESSION 
    WHERE  UPPER(USERNAME) = UPPER(USER) AND 
           AUDSID = SYS_CONTEXT('USERENV','SESSIONID') AND 
           AUDSID > 0 ;

Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 17-09-2007 15:25:45

cdtit  
Membre completement Geek
Lieu: Saint chéron
Date d'inscription: 19-12-2006
Messages: 124
Pépites: 678
Banque: 0

Re: [RESOLU] Api Windows => GetIpAddrTable

Je pointe sur une base DB2 par TCPIP, par conséquent, et c'est ce qui m'interesse dans le cas présent,
je ne peux obtenir que des infos sur le serveur où se trouve la base et non l'adresse IP du poste ou tourne l'appli.


Les cons ça ose tout. C'est même à ça qu'on les reconnaît.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22