Pas de problème (pb), que du PowerBuilder (PB) ^^

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 13-06-2007 09:37:40

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

[RESOLU] Api Windows => GetComputerName

Bonjour,

j'ai un petit soucis à vous exposer.
Dans le cadre d'une migration Pb V6.5 => Pb V10.5, je dois redéclarer une fonction externe
Windows : GetComputerNameA, contenue dans "Kernel32.dll"

Le déclaration initiale en V6.5 etait :

Function boolean GetComputerNameA(ref string sBuffer, ref ulong lSize) LIBRARY "KERNEL32.DLL"

A priori si j'ai bien tout compris en V10.5, cela devrait être :

FUNCTION boolean GetComputerNameA(ref string sBuffer, ref long lSize) LIBRARY "KERNEL32.DLL"
ALIAS FOR "GetComputerNameA;ansi"

Le problème evidement c'est que cela ne fonctionne pas ! Je ne remonte rien dans mes variables et
le code retour est null, vide ou 0 suivant le context.
J'ai essayé avec un string, long ou boolean pour le code retour et en long et string pour les paramètres d'entrée.
j'ai également essayé avec et sans ";ansi", avec "GetComputerNameA" et "GetComputerName"

Donc n'ayant pas trouvé cette fonction dans la liste des API cités sur un autre post, je sollicite vos lumières.

Merci.

Ps: SE W2K mise à jour finale; PB 10.5 build 4523.


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

Hors ligne

 

#2 13-06-2007 09:40:08

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Api Windows => GetComputerName

De mon côté j'ai ça :

function boolean GetComputerNameA(ref string cname, ref ulong nbuf) library "KERNEL32.DLL" alias for "GetComputerNameA;Ansi"

Hors ligne

 

#3 13-06-2007 09:46:50

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 => GetComputerName


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

Hors ligne

 

#4 13-06-2007 09:48:08

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 => GetComputerName


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

Hors ligne

 

#5 13-06-2007 09:51:22

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 => GetComputerName

FUNCTION boolean GetComputerNameA(ref string Computer_HostName,ref Ulong HostName_Buffer) LIBRARY "kernel32.dll" ALIAS FOR "GetComputerNameA;ansi"

String GetHostName
ULong HostNamebuffer=512

GetHostName=space(512)

GetComputerNameA(GetHostName,HostNamebuffer)


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

Hors ligne

 

#6 13-06-2007 09:54:47

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 => GetComputerName


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

Hors ligne

 

#7 13-06-2007 09:57:26

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 => GetComputerName

Merci,
mais j'ai tjs un code retour à false, sting vide et ulong = 0

je repondais à thezerg et entre temps une raffale de réponses,
merci pick, je vais tester tes liens et vous remonte les resultats

Dernière modification par cdtit (13-06-2007 10:00:26)


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

Hors ligne

 

#8 13-06-2007 10:00:30

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 => GetComputerName

le dernier lien, est celui de sybase, pour la version 10.5
si ca ne fonctionne pas, alors ou allons-nous ?


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

Hors ligne

 

#9 13-06-2007 10:02:10

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Api Windows => GetComputerName

Bizarre que ça ne fonctionne pas.
Au hasard, essaie avec GetComputerNameW et sans le mot clef ansi

Code: pb

FUNCTION boolean GetComputerNameW(ref string Computer_HostName
,ref Ulong HostName_Buffer) LIBRARY "kernel32.dll" ALIAS FOR "GetComputerName"


pick ouic a écrit:

http://ourworld.compuserve.com/homepages/tamareg/TechHelp/PBHelpAPI.html#GetComputerNameA

Top ! Ajouté à mes bookmarks


never let people work on more than one thing at once.

Hors ligne

 

#10 13-06-2007 10:11: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 => GetComputerName

non, non excusez moi,
mais comme je l'ai édité plus haut le temps que je n'avait vu que la première réponse
qui elle ne fonctionne pas.
je teste les autres
le code du lien PB remonte bien un code retour à true
mais un string avec des caractère speciaux (deux petit carrés)

je cherche, merci à tous !


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

Hors ligne

 

#11 13-06-2007 10:16:07

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 => GetComputerName

cdtit a écrit:

mais un string avec des caractère speciaux (deux petit carrés)

je cherche, merci à tous !

String(data, EncodingANSI!)  à quelque chose près.


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

Hors ligne

 

#12 13-06-2007 10:16:59

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 => GetComputerName

pick ouic a écrit:

FUNCTION boolean GetComputerNameA(ref string Computer_HostName,ref Ulong HostName_Buffer) LIBRARY "kernel32.dll" ALIAS FOR "GetComputerNameA;ansi"

String GetHostName
ULong HostNamebuffer=512

GetHostName=space(512)

GetComputerNameA(GetHostName,HostNamebuffer)

Ceci fonctionne parfaitement; merci à tous


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