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

C# 32位程序访问64位注册表【代码】

接上文:http://www.cnblogs.com/TaiYangXiManYouZhe/p/5086974.html上代码:RegistryKey localKey; if (Environment.Is64BitOperatingSystem)localKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64); elselocalKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);string value = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\15.0\Common\InstallRoot")...

C# 获取当前操作系统是32位还是64位【代码】【图】

注:判断整型的长度的方式,只有在AnyCPU编译模式下才有用。因此更好的办法是获取真的地址总线位宽(使用WMI,windows management instruementation)。 .NET 2.0add reference, System.Managementusing System.Management; ...publicstaticint GetOSBit(){try{string addressWidth = String.Empty;ConnectionOptions mConnOption = new ConnectionOptions();ManagementScope mMs = new ManagementScope(@"\\localhost", mConnOpti...

C# 使用摄像头拍照 支持Win7 64位【代码】【图】

So, how do we capture an image from a WebCam?Once you download the source code that is attached to the article you should have the following three projects:Demo – simple Windows Forms project that demonstrates how a WebCam is used. It references WebCamWrapper which in turn references WebCamLib.WebCamLib – this is where the magic is happening – it is a C++ project with just two files (WebCamLi...

c# – 在64位环境中将指定的NUnit测试作为32位进程运行

我有一个使用OLEDB从Excel文件导入数据的组件.由于业务风险和时间限制,我的可执行shell被编译为x86(32位)以避免64-bit OLEDB problem,并且组件在加载到我的32位shell时运行完美. 但是,我的CI构建过程(TeamCity)在64位进程中运行其TestRunner,因此针对上述功能的单元测试失败,并显示常见错误消息:Test(s) failed. System.InvalidOperationException : The‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the localmach...

c#-Visual Studio上.NET的QUICKFIX 64位生成(.NET C DLL包装器)

我花了一个不眠之夜试图构建QUICKFIX,以拥有quickfix_net.dll和quickfix_net_messages.dll的64位版本 我的C#框架是64位的,而常规提供的QUICKFIX dll是32位的,所以我别无选择(将我的应用切换回32位是没有选择的) 我期望VS_10解决方案可以立即生成(可怜的天真兔子…),但是对于许多#include“ xxxxxx.h”语句,我都有很多未找到的库错误(无法打开源文件“ xxxxxx.h”).对于我尝试过的两个项目源,我都有这种行为.我很困惑,因为我更多是....

c#-在其他平台(64位)上执行线程

有点远射. 我有一个32位应用程序.其中有一些代码可以在64位以下更好地执行.我无法将整个应用程序转换为64位. 那么,我可以在其他过程中以64位进程运行我的应用程序的一部分吗? 谢谢解决方法:不,你不能.应用程序运行的位是在进程上指定的,而不是在线程或AppDomain上指定的. 您拥有它的唯一选择是创建一个在其他位上运行的单独的可执行文件.从您的主过程中调用该过程.如有必要,您可以使用某种消息传递机制在两者之间交换信息,就像派生...

C#和PInvoke进入32/64位DLL【代码】

这个问题已经在这里有了答案: > Target 32 Bit or 64 Bit native DLL depending on environment 3个我正在创建一个类库,希望最终将其放在NuGet上.现在,它的目标是AnyCPU. 现在,我想将PInvoke插入DLL,该DLL具有32位和64位版本.最初,我以为我只会使用32位版本,但这引发了BadImageFormatException.我将库更改为仅针对X86,并且在此方法有效的同时,它也要求调用者也是32位进...

c#-使用反射从.NET 64位exe调用.NET 32位dll中的方法【代码】

我有一个32位.NET类库,它具有一个简单的公共类和一个简单的公共方法.我有一个使用反射的64位.NET控制台应用程序,我希望加载32位程序集并使用其方法.using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using Host.TestLib;namespace test {class Program{static void Main(string[] args){var lib = Assembly.LoadFrom("Simple32bitAssembly.dll");}} }运行此命令时...

c#-使用64位项目中的32位库-.NET

我们的应用程序都是64位的.我们为第三方数据库(nexusdb)提供了ADODB提供程序.它是32位的,由.NET库(我们引用得很好)组成,我相信32位的C .dll.因此,当我们以32位编译时,它可以工作,而在64位编译时,它抱怨找不到C .dll. 我们如何在不将代码编译为32位的情况下解决此问题? 编辑: 第三方DLL如下:ADONET.dll-这是我引用的.NET本机DLL,它引用的也很好.ADONETProvider.dll-这是我刚刚保存在bin /文件夹中的非.NET 32位DLL. 我不想为x86编...

创建供Excel和C#使用的C .dll(32/64位窗口)【代码】

最近,我想开始使用Visual C Express 2010建立.dll数学库. 我想将.dll用作Excel VBA&的库参考. C#应用程序.我希望它在32bit / 64bit窗口中都能工作.生成后,.dll也应该可以被其他PC使用. >我是否正确使用Win32 Project进行启动? (看来我无法在Express版本中使用ATL / MFC)>我是否需要在.dll中指定2组不同的VBA接口界面?用C#加载函数? (VBA要求使用__stdcall)>在其他PC上使用.dll的任何部署设置? (需要任何regsvr32 cmd进程吗?)>...

c# – 如何使用visual studio 2010启动64位编程?

在VS中开始制作64位程序需要做什么? 我尝试使用64位解决方案平台设置并使用“从x86复制设置”选项.该过程显示为64位.还有别的事吗?我错过了一些有趣的选择吗?解决方法:不.你需要做的就是设置一个x64目标,你已经做了.

c# – Taglib-Sharp大文件(64位文件)支持

似乎Taglib-sharp不支持超过4GB的文件.我想为大型高清电影文件编辑标题,描述,艺术品等内容.我在代码中发现了一些似乎暗示不支持64位文件的注释.有人知道这是否会得到支持?我也对替代图书馆的其他建议持开放态度. https://bugzilla.gnome.org/show_bug.cgi?id=739272解决方法:好的,这就是问题所在.默认情况下,64位MPEG4会在mdat框之后放置moov框.在taglib-sharp中,只读取文件的前32个字节,如果moov框首先出现就足够了.要解决这个问...

c# – 为什么我的64位服务运行为32位?【代码】

我有一个Windows服务,我有这个问题. >在Visual Studio中,我将其平台目标设置为64位>我运行CorFlags来验证它是否设置正确,我明白了: Version : v4.0.30319 CLR Header: 2.5 PE : PE32+ CorFlags : 0x1 ILONLY : 1 32BITREQ : 0 32BITPREF : 0 Signed : 0我甚至尝试使用32BITREQ和32BITPREF-标志运行Corflags以确保它被设置为它应该是什么但没有骰子.在taskManager中,它显示为:...

c# – “Microsoft.ACE.OLEDB.12.0”提供程序未在64位计算机的本地计算机上注册【代码】

我在Windows应用程序中工作.我正在从Excel读取值并更新到数据库中.我的代码是string Con_Str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath +";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";它在我的本地工作正常,我有32位机.我在64位机器的服务器上运行了exe.我得到的错误就像The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.我从这个链接下载了最新的.. http://www....

c# – 使用Linq.Expressions的算术计算在32和64位上产生不同的结果【代码】

我观察到有关以下代码结果的一些奇怪行为:namespace Test {class Program {private static readonly MethodInfo Tan = typeof(Math).GetMethod("Tan", new[] { typeof(double) });private static readonly MethodInfo Log = typeof(Math).GetMethod("Log", new[] { typeof(double) });static void Main(string[] args) {var c1 = 9.97601998143507984195821336470544338226318359375d;var c2 = -0.112091095007659444227066103394...

执行 - 相关标签