Untagged Arrays

From: [at]} <>
Date: Tue, 20 May 2003 16:34:55 +0200

----boundary-LibPST-iamunique-201407322_-_-
Content-type: text/plain

Hello Blackbox Users,

when I tried to use WinApi.GetUsername I found a strange behavior which I can not explain.
The two versions of Procedure Run of the module TestWin differ only in a superfluous local
variable h: SHORTINT in the second version but the result is different.

I suppose that the effect comes from the untagged array in the WinApi procedure which I don't
use the right way. But what would be correct?

For your help, thanks in advance.

Gerhard Marent

E-Mail: gerhard.marent{([at]})nowhere.xy




        MODULE TestWin;
        
        IMPORT SYSTEM, Strings, WinApi, Out, Dialog;
        
        
        PROCEDURE Run1*;
                VAR str0: ARRAY [untagged] 40 OF SHORTCHAR; str: Dialog.String; size, i: INTEGER;
        BEGIN
                str0 := "";
                IF WinApi.GetUserName (str0, size) # 0 THEN
                        FOR i := 0 TO size DO str[i] := LONG(str0[i]); END;
                        Out.String(str); Out.Ln;
                ELSE
                        Dialog.Beep; Dialog.ShowMsg("User Name Error");
                END;
        END Run1;
        
        PROCEDURE Run2*;
                VAR str0: ARRAY [untagged] 40 OF SHORTCHAR; str: Dialog.String; h: SHORTINT; size, i: INTEGER;
        BEGIN
                str0 := "";
                IF WinApi.GetUserName (str0, size) # 0 THEN
                        FOR i := 0 TO size DO str[i] := LONG(str0[i]); END;
                        Out.String(str); Out.Ln;
                ELSE
                        Dialog.Beep; Dialog.ShowMsg("User Name Error");
                END;
        END Run2;
        
END TestWin.
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-201407322_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvIEJsYWNrYm94IFVzZXJzLFxwYXINClxw
YXINCndoZW4gSSB0cmllZCB0byB1c2UgV2luQXBpLkdldFVzZXJuYW1lIEkgZm91bmQgYSBzdHJh
bmdlIGJlaGF2aW9yIHdoaWNoIEkgY2FuIG5vdCBleHBsYWluLlxwYXINClRoZSB0d28gdmVyc2lv
bnMgb2YgUHJvY2VkdXJlIFJ1biBvZiB0aGUgbW9kdWxlIFRlc3RXaW4gZGlmZmVyIG9ubHkgaW4g
YSBzdXBlcmZsdW91cyBsb2NhbFxwYXINCnZhcmlhYmxlIGg6IFNIT1JUSU5UIGluIHRoZSBzZWNv
bmQgdmVyc2lvbiBidXQgdGhlIHJlc3VsdCBpcyBkaWZmZXJlbnQuXHBhcg0KXHBhcg0KSSBzdXBw
b3NlIHRoYXQgdGhlIGVmZmVjdCBjb21lcyBmcm9tIHRoZSB1bnRhZ2dlZCBhcnJheSBpbiB0aGUg
V2luQXBpIHByb2NlZHVyZSB3aGljaCBJIGRvbid0XHBhcg0KdXNlIHRoZSByaWdodCB3YXkuIEJ1
dCB3aGF0IHdvdWxkIGJlIGNvcnJlY3Q/XHBhcg0KXHBhcg0KRm9yIHlvdXIgaGVscCwgdGhhbmtz
IGluIGFkdmFuY2UuXHBhcg0KXHBhcg0KR2VyaGFyZCBNYXJlbnRccGFyDQpccGFyDQpFLU1haWw6
IFx0YWIgZ2VyaGFyZC5tYXJlbnRAdmt3LmF0XHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0K
XHRhYiBNT0RVTEUgVGVzdFdpbjtccGFyDQpcdGFiIFxwYXINClx0YWIgSU1QT1JUIFNZU1RFTSwg
U3RyaW5ncywgV2luQXBpLCBPdXQsIERpYWxvZztccGFyDQpcdGFiIFxwYXINClx0YWIgXHBhcg0K
XHRhYiBQUk9DRURVUkUgUnVuMSo7XHBhcg0KXHRhYiBcdGFiIFZBUlx0YWIgc3RyMDogQVJSQVkg
W3VudGFnZ2VkXSA0MCBPRiBTSE9SVENIQVI7XHRhYiBzdHI6IERpYWxvZy5TdHJpbmc7XHRhYiBz
aXplLCBpOiBJTlRFR0VSO1xwYXINClx0YWIgQkVHSU5ccGFyDQpcdGFiIFx0YWIgc3RyMCA6PSAi
IjtccGFyDQpcdGFiIFx0YWIgSUYgV2luQXBpLkdldFVzZXJOYW1lIChzdHIwLCBzaXplKSAjIDAg
VEhFTlxwYXINClx0YWIgXHRhYiBcdGFiIEZPUiBpIDo9IDAgVE8gc2l6ZSBETyBzdHJbaV0gOj0g
TE9ORyhzdHIwW2ldKTtcdGFiIEVORDtccGFyDQpcdGFiIFx0YWIgXHRhYiBPdXQuU3RyaW5nKHN0
cik7XHRhYiBPdXQuTG47XHBhcg0KXHRhYiBcdGFiIEVMU0VccGFyDQpcdGFiIFx0YWIgXHRhYiBE
aWFsb2cuQmVlcDtcdGFiIERpYWxvZy5TaG93TXNnKCJVc2VyIE5hbWUgRXJyb3IiKTtccGFyDQpc
dGFiIFx0YWIgRU5EO1xwYXINClx0YWIgRU5EIFJ1bjE7XHBhcg0KXHRhYiBccGFyDQpcdGFiIFBS
T0NFRFVSRSBSdW4yKjtccGFyDQpcdGFiIFx0YWIgVkFSXHRhYiBzdHIwOiBBUlJBWSBbdW50YWdn
ZWRdIDQwIE9GIFNIT1JUQ0hBUjtcdGFiIHN0cjogRGlhbG9nLlN0cmluZztcdGFiIGg6IFNIT1JU
SU5UOyBzaXplLCBpOiBJTlRFR0VSO1xwYXINClx0YWIgQkVHSU5ccGFyDQpcdGFiIFx0YWIgc3Ry
MCA6PSAiIjtccGFyDQpcdGFiIFx0YWIgSUYgV2luQXBpLkdldFVzZXJOYW1lIChzdHIwLCBzaXpl
KSAjIDAgVEhFTlxwYXINClx0YWIgXHRhYiBcdGFiIEZPUiBpIDo9IDAgVE8gc2l6ZSBETyBzdHJb
aV0gOj0gTE9ORyhzdHIwW2ldKTtcdGFiIEVORDtccGFyDQpcdGFiIFx0YWIgXHRhYiBPdXQuU3Ry
aW5nKHN0cik7XHRhYiBPdXQuTG47XHBhcg0KXHRhYiBcdGFiIEVMU0VccGFyDQpcdGFiIFx0YWIg
XHRhYiBEaWFsb2cuQmVlcDtcdGFiIERpYWxvZy5TaG93TXNnKCJVc2VyIE5hbWUgRXJyb3IiKTtc
cGFyDQpcdGFiIFx0YWIgRU5EO1xwYXINClx0YWIgRU5EIFJ1bjI7XHBhcg0KXHRhYiBccGFyDQpF
TkQgVGVzdFdpbi5ccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNl
bmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQog
ICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2Yg
dmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNl
bmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRy
ZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVs
YXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25l
ci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5Olxw
YXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3
aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRo
ZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2Fy
ZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFk
LlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9t
IHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3
aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1v
ZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIg
d2Vla2VuZHMgb3IgaG9seWRheX19ACBSdW4gbw=


----boundary-LibPST-iamunique-201407322_-_---
Received on Tue May 20 2003 - 16:34:55 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:14 UTC