コード例 #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// GetPlatform
        ///
        /// <summary>
        /// Gets the value that represents the executing platform.
        /// </summary>
        ///
        /// <param name="src">Assembly object.</param>
        ///
        /// <returns>x86 or x64</returns>
        ///
        /* ----------------------------------------------------------------- */
        public static string GetPlatform(this Source src)
        {
            var ac = src.GetArchitecture();

            return(ac == ProcessorArchitecture.X86      ? "x86" :
                   ac == ProcessorArchitecture.Amd64 ||
                   ac == ProcessorArchitecture.IA64     ? "x64" :
                   IntPtr.Size == 4                     ? "x86" : "x64");
        }
コード例 #2
0
 public static ProcessorArchitecture TryGetArchitecture(this Assembly assembly)
 {
     try
     {
         return(assembly.GetArchitecture());
     }
     catch
     {
         return(ProcessorArchitecture.None);
     }
 }
コード例 #3
0
        public static ProcessorArchitecture TryGetArchitecture(this Assembly assembly)
        {
#if XB1
            return(ProcessorArchitecture.Amd64);
#else
            try
            {
                return(assembly.GetArchitecture());
            }
            catch
            {
                return(ProcessorArchitecture.None);
            }
#endif
        }