Good spotting, can't beleive my self sometimes..

I must be working to hard..

Chris

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On
Behalf Of McKenzie, Paul
Sent: Monday, July 26, 1999 1:35 PM
To: Multiple recipients of list delphi
Subject: RE: [DUG]: UserName from Delphi/VB/ and COM Controls


You don't appear to be setting the Size (eg. Size := 64) - you do in the VB
(lSize = Len(sBuffer)).
HTH

Regards
Paul
[EMAIL PROTECTED]
(Wellington - New Zealand)


¤> -----Original Message-----
¤> From: Chris Crowe [mailto:[EMAIL PROTECTED]]
¤> Sent: Monday, 26 July 1999 01:30 PM
¤> To: Multiple recipients of list delphi
¤> Subject: [DUG]: UserName from Delphi/VB/ and COM Controls
¤>
¤>
¤> var
¤>   Buffer : Array[0..255] of char;
¤>  Size : DWORD;
¤> begin
¤>   GetUserName(Buffer, Size);
¤>   ShowMessage('The username is "'+StrPas(Buffer)+'"');
¤> end;
¤>
¤> If I run the bit of code above in Delphi I get the current
¤> user account that
¤> I am logged in as. Say "Administrator"
¤>
¤> If I move that code to a COM Control; below is my code
¤>
¤> var
¤>  Buffer : Array[0..255] of char;
¤>  Size : DWORD;
¤> begin
¤>   GetUserName(Buffer, Size);
¤>   m_scriptContext.Response.Write('<P><P>This script is
¤> running under the
¤> "'+StrPas(Buffer)+'" account</P><P>');
¤> end;
¤>
¤> I then run it from a ASP Page I get an output of
¤>
¤> This script is running under the "hj4e" account
¤>
¤> Any ideas? I do not have an account called "hj4e", I would
¤> expect it to use
¤> "INET_ADROCK" since adrock is the server's name.
¤>
¤> If I set the DELPHI Com control to run under MTS and to
¤> force it to use a
¤> specific user account say ADMINISTRATOR, it still returns
¤> the same output.
¤>
¤> This script is running under the "hj4e" account
¤>
¤> I did the same running test uses a VB COM Control.
¤>
¤>      Public Property Get UserName() As Variant
¤>           Dim sBuffer As String
¤>           Dim lSize As Long
¤>           sBuffer = Space$(255)
¤>           lSize = Len(sBuffer)
¤>           Call GetUserName(sBuffer, lSize)
¤>           UserName = "The username that this component is
¤> running in is " +
¤> Left$(sBuffer, lSize)
¤>      End Property
¤>
¤> The username that this component is running in is "INET_ADROCK"
¤>
¤> And when I put it into MTS and force it to use the
¤> ADMINISTRATOR account I
¤> get
¤>
¤> The username that this component is running in is "Administrator"
¤>
¤> How come I do not get the same from the Delphi COM Control?
¤>
¤> Chris
¤>
¤> -------------------------------------------------------------
¤> --------------
¤>     New Zealand Delphi Users group - Delphi List -
¤> [EMAIL PROTECTED]
¤>                   Website: http://www.delphi.org.nz
¤>
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz

---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz

Reply via email to