草庐IT

架构设计

全部标签

c# - 使用 Windows C# 应用程序将应用程序限制为 32 位架构

我试图将C#应用程序定位到32位架构,但在平台选择列表、属性>构建菜单中,只有“事件(任何CPU)”选项。我正在使用C#2008ExpressEdition。该应用程序在32位平台上构建良好且执行没有问题,但由于组件(Flash内容),在64位平台上运行时失败。我担心问题出在使用express,来自MSDN:"TheVisualStudioExpressEditions,suchasVisualC#Express,donotsupportoptimizationforaspecificCPUtype. ThisissupportedonlyinthefullVisualStudiopr

c# - .NET 设计 View 不运行 Windows 窗体 OnLoad

我有一个Windows应用程序,它在应用程序运行时工作,但是在设计View中,OnLoad事件中的代码由于多种原因而崩溃。有没有办法做这样的事情:privatevoidWindowsForm_OnLoad(objectsender,EventArgse){if(IsDesignView()){//somecodethatbreaksindesignviewbutworksnormally} 最佳答案 有DesignMode从Component继承的属性。if(!this.DesignMode){//Yourstuff...}尽管有比

c# - C# 的设计模式和基于字符串参数调用不同的方法

因此,我目前正准备开发一个相当酷的库,我将从Excel工作表或Sharepoint列表中提取数据,然后使用WatiN和.NET以及C#来执行各种浏览器命令以进行自动化UI测试。但是,在尝试封装future可能需要生成的命令或测试的不断变化的需求时,我遇到了一个很大的设计问题。目前,我需要根据命令参数(在Excel或Sharepoint列表中存储为字符串)执行大约5个独特的操作,但我想轻松地扩展命令的数量并执行验证以确保没有错误的命令。谁能为我指出设计模式的正确方向,这可能会帮助我高效、稳健地实现这一点,而不是仅仅在HandleCommand()函数中编写一个巨大的switch语句?感谢

windows - 如何在 Windows 上的 x86-64 架构上的程序集中注册结构化异常处理程序?

在x86中,您可以使用以下3条指令简单地注册您的处理程序。pushaddrOfExceptionHandlerpushdword[fs:0]mov[fs:0],esp但这不适用于64位Windows。我读过x64异常处理程序是基于表的,VisualC++的__try和__exceptblock硬连接到异常目录中。这是否意味着微软完全放弃了这种旧方法?那么有没有办法从代码中以编程方式注册处理程序? 最佳答案 Windowsx64使用基于表的异常处理(与使用基于帧的处理的x86不同)。每个图像都有一个与其关联的RUNTIME_FUNCT

c# - WPF 应用程序的不同表示 - 运行时与设计器

为什么使用VisualStudio2012设计器时我的WPF应用程序与运行时的应用程序呈现不同?请参阅我的屏幕截图中的数字1和2。我怎样才能避免这种行为? 最佳答案 对于窗口样式不适用,您可以在此处查看解决方案WindowsStylefromResourceDictionarydon'tapply至于不一致,您无能为力。由于设计人员正在做一些静态分析并对将要显示的内容做出最好的猜测,但实际上加载顺序从来都不是那么容易预测的。 关于c#-WPF应用程序的不同表示-运行时与设计器,我们在St

ruby-on-rails - 设计中的 LoadError::RegistrationsController#create

我正在使用devise的gem,我在Devise::RegistrationsController#create中收到错误LoadError#createcannotloadsuchfile--bcrypt_ext..我试图对这个问题做一些研究,也试着按照给定的说明(https://stackoverflow.com/questions/35422463/loaderror-in-deviseregistrationscontrollercreate-cannot-load-such-file-bc)但是还是有这个问题。有什么建议吗?注意:我使用的指南是videoguide我在Wind

php - 我对类名的选择受到 Windows XP 最大路径长度问题和 SVN/域驱动设计的阻碍——任何解决方案

我正在使用PHP5.2制作网站我喜欢为我的类取明确的名字我还有一个约定,说“文件的路径和名称”与“类的名称”匹配所以一个类叫做:ABCSiteCore_Ctrlrs_DataTransfer_ImportMergeController将位于我的svn工作副本中:C:\_my\websrv\ABCCoUkHosting2\webserve\my_library\vendor\ABCSiteCore-6-2\ABCSiteCore\Ctrlrs\DataTransfer\ImportMergeController.php我发现命名约定让我可以更好地了解我的代码库,从而更好地理解并减少复杂性

c# - 确定系统架构

系统中哪个类的哪些方法提供有关我当前系统是32位还是64位的信息?我想确定在系统上保存对象后交付的内存,例如,对于我当前的IntelDualCore32位XP操作系统,每个4KB 最佳答案 您可以使用Environment.Is64BitOperatingSystem确定您的系统架构,但不清楚“对象保存在系统上后交付的内存”是什么意思。如果您谈论的是何时将数据保存在硬盘上,那么您指的是硬盘的block大小(顺便说一下,如您所描述的,4096B或4K是WindowsNTFS卷的默认block大小)。如果是这种情况,那么这与您的处理器没

c# - C# Windows 窗体的设计模式

我正在编写一个抽认卡程序,但遇到了一个我在编写此类表单程序时似乎总是遇到的问题。我会先描述程序,然后再描述问题。在这个程序中,一个主窗体控制了几乎所有的Action。根据用户的输入和表单事件,可能会启用或禁用不同的按钮/控件,可能会填充各种框中的文本等。例如:有些问题可能是选择题,有些则需要打字输入。用户输入他们的答案并点击一个按钮——如果他们做错了什么,他们可以选择覆盖“错误答案”的判断,并说这确实是一个不同的、正确的变体。关于哪些问题被正确回答的统计数据会被保存下来,并用于决定接下来要显示哪些抽认卡。现在是问题。我如何最好地在“表单”代码(例如,处理OK按钮的onclick命令,以

linux - 为什么一个操作系统 (Windows) 的二进制文件不能在同一底层架构的其他操作系统 (Linux) 中运行?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion这可能是一个微不足道的问题,但我很难向我的弟弟解释,即使两个操作系统都在同一台机器上运行,Windows二进制文件也不会在另一个不同的操作系统(如Linux)中运行。如果二进制文件(操作码)必须相同才能在相同的底层架构(比如Intel32位)中执行,那么Windows和Linux(甚至Ubuntu和RadHatLinux)的二进制文件之间有什么区别?在处理器执行之前,是否在指令级别对二进制文件进