Click here to Skip to main content
15,902,492 members
Home / Discussions / C#
   

C#

 
QuestionCombining an SDK with C# through Visual Studio Pin
Steve-Co27-Aug-09 1:43
Steve-Co27-Aug-09 1:43 
AnswerRe: Combining an SDK with C# through Visual Studio Pin
stancrm27-Aug-09 1:53
stancrm27-Aug-09 1:53 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
Steve-Co27-Aug-09 2:22
Steve-Co27-Aug-09 2:22 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
stancrm27-Aug-09 2:34
stancrm27-Aug-09 2:34 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
Steve-Co27-Aug-09 3:12
Steve-Co27-Aug-09 3:12 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
stancrm27-Aug-09 3:18
stancrm27-Aug-09 3:18 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
Steve-Co27-Aug-09 3:26
Steve-Co27-Aug-09 3:26 
GeneralRe: Combining an SDK with C# through Visual Studio Pin
stancrm27-Aug-09 3:46
stancrm27-Aug-09 3:46 
Here is my test code and it's working :
class Program
{
  [DllImport("advapi32", CharSet = CharSet.Auto, SetLastError = true)]
  static extern bool ConvertSidToStringSid([MarshalAs(UnmanagedType.LPArray)] byte[] pSID, out IntPtr ptrSid);

  [DllImport("kernel32.dll", SetLastError = true)]
  static extern IntPtr LocalFree(IntPtr hMem);

  static void Main(string[] args)
  {
    System.Security.Principal.WindowsIdentity id = System.Security.Principal.WindowsIdentity.GetCurrent();

    byte[] sidBytes = new byte[id.User.BinaryLength];
    id.User.AccountDomainSid.GetBinaryForm(sidBytes, 0);

    string sidManaged = id.User.AccountDomainSid.ToString();
    Trace.Write(sidManaged);

    string sidUnmanaged = GetSidString(sidBytes);
    Trace.Write(sidUnmanaged);
  }

  public static string GetSidString(byte[] sid)
  {
    IntPtr ptrSid;
    string sidString;
    if (!ConvertSidToStringSid(sid, out ptrSid))
      throw new System.ComponentModel.Win32Exception();
    try
    {
      sidString = Marshal.PtrToStringAuto(ptrSid);
    }
    finally
    {
      LocalFree(ptrSid);
    }
    return sidString;
  }
}

QuestionTaking screenshot from a DX game Pin
SimpleData27-Aug-09 1:43
SimpleData27-Aug-09 1:43 
AnswerRe: Taking screenshot from a DX game Pin
Dave Kreskowiak27-Aug-09 3:49
mveDave Kreskowiak27-Aug-09 3:49 
GeneralRe: Taking screenshot from a DX game Pin
SimpleData27-Aug-09 3:56
SimpleData27-Aug-09 3:56 
GeneralRe: Taking screenshot from a DX game Pin
Dave Kreskowiak27-Aug-09 12:46
mveDave Kreskowiak27-Aug-09 12:46 
QuestionAccess RS-232 in C# using VISA Pin
Member 637782627-Aug-09 1:34
Member 637782627-Aug-09 1:34 
AnswerRe: Access RS-232 in C# using VISA Pin
stancrm27-Aug-09 1:46
stancrm27-Aug-09 1:46 
AnswerRe: Access RS-232 in C# using VISA Pin
Alan N27-Aug-09 2:21
Alan N27-Aug-09 2:21 
GeneralRe: Access RS-232 in C# using VISA Pin
Member 637782627-Aug-09 4:04
Member 637782627-Aug-09 4:04 
GeneralRe: Access RS-232 in C# using VISA Pin
zafersavas27-Aug-09 9:12
zafersavas27-Aug-09 9:12 
QuestionRetaining focus after postback Pin
rcampbell1227-Aug-09 1:25
rcampbell1227-Aug-09 1:25 
AnswerRe: Retaining focus after postback Pin
EliottA27-Aug-09 2:57
EliottA27-Aug-09 2:57 
GeneralRe: Retaining focus after postback Pin
rcampbell1227-Aug-09 6:02
rcampbell1227-Aug-09 6:02 
Questionglobalizatin Pin
Rekha Achariya27-Aug-09 0:53
Rekha Achariya27-Aug-09 0:53 
AnswerRe: globalizatin Pin
Henry Minute27-Aug-09 1:01
Henry Minute27-Aug-09 1:01 
JokeRe: globalizatin Pin
kKamel27-Aug-09 1:03
kKamel27-Aug-09 1:03 
JokeRe: globalizatin Pin
Arun Jacob27-Aug-09 1:06
Arun Jacob27-Aug-09 1:06 
AnswerRe: globalizatin Pin
Arun Jacob27-Aug-09 1:04
Arun Jacob27-Aug-09 1:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.