_GetModuleFileName() private method

private _GetModuleFileName ( IntPtr hModule, StringBuilder lpFilename, int nSize ) : int
hModule System.IntPtr
lpFilename StringBuilder
nSize int
return int
Example #1
0
        public static string GetModuleFileName(IntPtr hModule)
        {
            StringBuilder stringBuilder = new StringBuilder(260);

            for (;;)
            {
                int num = NativeMethods._GetModuleFileName(hModule, stringBuilder, stringBuilder.Capacity);
                if (num == 0)
                {
                    HRESULT.ThrowLastError();
                }
                if (num != stringBuilder.Capacity)
                {
                    break;
                }
                stringBuilder.EnsureCapacity(stringBuilder.Capacity * 2);
            }
            return(stringBuilder.ToString());
        }