【c#-在其他平台(64位)上执行线程】教程文章相关的互联网学习教程文章

c# – 如何从二进制数据中读取64位IEEE标准754双精度数字?【代码】

我有一个由64位IEEE标准754浮点数组成的数据流.在使用C#时,我如何阅读这些双打?有没有办法将long / ulong转换为double?解决方法:BitConverter.Int64BitsToDouble method是专门为此而设计的.或者,您可以在流的顶部使用BinaryReader,并使用其ReadDouble方法直接获取double值.double doubleValue = BitConverter.Int64BitsToDouble(longValue);

c# – 32位和64位ASP.NET部署

我开发的ASP.NET / C#代码本身是32/64位不可知的,因为它被编译成某种中间语言?我问的原因是我在x64笔记本电脑上编译我的ASP.NET应用程序,然后在x32服务器上部署.没有问题.此外,我看不到在VS2010中选择32位和64位之间的选项.解决方法:您可以编译代码 > AnyCPU – 在32位运行时以32位执行,在64位运行时以64位执行> x86 – 强制执行32位> x64 – 强制执行64位(无法在32位操作系统上运行)>(IA64 – Itanumim) 如果您为AnyCPU编译...

c# – 如何知道我的服务器中安装了哪个版本的Office 2013; 32位还是64位?【代码】

我的服务器上有MS Office. 如何判断是否是我的服务器上安装的32位或64位版本的Office 2013? 我需要使用C#Code获取此信息.解决方法:关于获取32位或64位版本的Office 2013 C#代码是:private Nullable<bool> IsOffice64Bit(string RegistryPrefix, string OfficeVersionNo){Nullable<bool> isOffice64Bit = null;string Bitness = GetRegKey64(HKEY_LOCAL_MACHINE, RegistryPrefix + OfficeVersionNo + "\\Outlook", "Bitness");if ...

使用Environment.Is64BitProcess从c#应用程序动态调用32位或64位DLL【代码】

我正在开发一个用C#编写的.NET 4.0项目(通过Visual Studio 2010).有一个第三方工具需要使用C/C++ DLL,并且在C#中有32位应用程序和64位应用程序的示例. 问题是32位演示静态链接到32位DLL,64位演示静态链接到64位DLL.作为.NET应用程序,它可以在客户端PC上作为32位或64位进程运行. .NET 4.0框架提供了Environment.Is64BitProcess属性,如果应用程序作为64位进程运行,则返回true. 我想要做的是在检查Is64BitProcess属性后动态加载正确的...

c# – 64位定点乘法错误【代码】

我基于long在C#中实现了一个64位定点签名的31.32数字类型.到目前为止,添加和减法都很好.然而,乘法有一个我想要解决的烦人案例. 我当前的算法包括将每个操作数分成最高和最低有效32位,执行4次乘法到4个长度并添加这些长度的相关位.这是代码:public static Fix64 operator *(Fix64 x, Fix64 y) {var xl = x.m_rawValue; // underlying long of xvar yl = y.m_rawValue; // underlying long of yvar xlow = xl & 0x00000000FFFFFFFF;...

C# 32位系统与64位系统调用不同的DLL文件

string dll32 = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite-32.DLL"; string dll64 = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite-64.DLL"; string dllpath = System.Windows.Forms.Application.StartupPath + @"\System.Data.SQLite.dll"; string systemtype = string.Empty; systemtype = Detect32or64(); if (...

c# – 阅读Microsoft Access数据库64位

我有一种情况,我将我的.NET应用程序移动到64位,我仍然需要从C#代码中读取Microsoft Access数据库中的数据.我有一个建议,我可以编写一个Web服务,定期从Microsoft Access读取数据并将其转储到SQL Server,这样我就可以从我的应用程序中的SQL表读取,而不是直接访问Microsoft Access数据库. 这有一些问题,例如从Web服务或WCF服务读取特定PC上的Microsoft Access数据库.但我想具有相关权限的帐户可以解决此问题. 还有其他人有这种情况吗?...

win10 64位 C# 连接oracle 32位, 遇到的问题及解决【图】

首次 本机电脑是win10系统 64位的;安装的oracle数据库也是64位的; 服务器端的oracle 是32位的; 第一次安装的pl/sql 也是64位的, 配置完 F:\app\ln_qi\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 文件后, 运行vs2017 ,报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 之后,就是百度报解决方案,全都不好使. 解决:...

C#-Windows7 64位上的LinqToExcel与Office 64位

我已经使用linqtoexcel创建了Windows窗体应用程序,以读取Excel文件,该文件可以在Windows 7 32/64位(Office 32位)上正常运行,但是在Windows 64位(Office 64位)上则抛出“ Microsoft.ACE.OLEDB.12.0”提供程序未注册本地机器 谁能帮我如何在64位办公室上运行我的应用程序解决方法:您需要安装Access数据库引擎.更多细节Office Microsoft Access Database Engine 2010 Redistributable 如果您的项目使用x86 LinqToXml,则安装x86,否则安...

c# – 按值将结构传递给Linux 64位上的P / Invoked库?【代码】

我正在尝试获取我用于在Linux x86_64上编译的C#库的本机依赖项.代码本身与平台无关,可以轻松编译. 但是,在首次尝试使用编译的依赖项在Linux上运行我的项目之后,我开始从库中获得奇怪的结果,稍后会出现段错误.经过一些调查后,似乎P / Invoke函数上的参数没有按正确的顺序传递.好像他们被倒退了. 我尝试用几种不同的方式编译本机依赖,并明确定义不同的调用约定.似乎没什么用. C#extern方法定义[DllImport(InteropUtil.PLATFORM_DLL)]...

c# – 使用64位进程读取文本文件非常慢【代码】

我正在将文本文件(.itf)与位于文件夹中的某些逻辑合并.当我将它编译为32位(控制台应用程序,.Net 4.6)时,一切正常,但如果文件夹中有大量数据,我会得到超出内存的异常.将它编译为64位可以解决这个问题,但与32位进程相比,运行速度超慢(超过15倍). 我尝试使用BufferedStream和ReadAllLines,但两者的表现都非常糟糕.分析器告诉我这些方法使用99%的时间.我不知道问题是…… 这是代码:private static void readData(Dictionary<string, ...

执行 - 相关标签