草庐IT

c# - 检查加载程序集的窗口是否打开

我有下面的代码,它是在单击按钮时从另一个应用程序打开一个窗口时执行的。exegAssembly=Assembly.LoadFrom(JLDBConnection.Properties.Settings.Default.DefaultString+@"\JLRetailTerminal.exe");Typetyp=gAssembly.GetExportedTypes().Where(s=>s.Name=="RetailWindow").FirstOrDefault();typ.GetMethod("Show").Invoke(Activator.CreateInstance(typ),n

.net - 无法加载文件或程序集 - 该模块应包含程序集 list

仅在一个特定工作站上,使用System.Configuration.dll运行.NET程序集失败并出现此错误引用System.Configuration,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a它会100%重现以下所有正在运行的代码,并且会使用x86、x64、AnyCPU、Framework4、Framework4客户端配置文件和Framework4.6.2进行重现。它是全新安装的Windows10家庭版,重新加载两次都出现同样的问题。尝试安装任何.NET框架时都说它包含在操作系统中。staticvo

windows - 程序集 : Dealing with user input in windows nasm

我是asm的新手,正在尝试制作一个简单的helloworld,它等待用户按键结束。现在,helloworld一切正常,但是我从中获得的.exe控制台程序立即关闭,而我希望它保留在屏幕上,直到用户按下一个键。现在我遇到的问题是,由于某种原因,程序一直在循环,搜索用户输入,但是当我强行关闭程序(^C)时,我可以看到我按下的所有键都写在下一个控制台行上,就像它使用了错误的缓冲区(?)几天来我一直在互联网上搜索修复程序,最后我寻求帮助因为这让我发疯^^我发现的所有内容大多基于int系统或在linux下,而我必须处理windowsapi...非常感谢,欢迎任何帮助或提示!代码:STD_OUTPU

.net - VS 2010 工具的 gacutil.exe 在哪里安装程序集?

我使用VisualStudio2010命令提示符的gacutil.exe安装程序集。我希望程序集被添加到C:\WINDOWS\assemblies,但它被添加到C:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL而不是出现在C:\WINDOWS\assemblies中。这是一个问题吗?我应该担心它没有出现在那里吗? 最佳答案 .Net4中的GAC位置已更改。检查.NET4.0hasanewGAC,why?了解详情。 关于.net-VS2010工具的gacu

.net - 混合托管/非托管程序集加载顺序

我对混合.NET程序集(即混合托管/非托管C++程序集)的CLR和CRT的初始化顺序有一些疑问。因此,如果我有一个混合模式程序集dll文件,它会通过Assembly.Load加载。我注意到在首先调用某些托管代码之前,任何静态native对象都不会被初始化或调用。好的。所以我认为在启动时首先初始化CLR代码,最后调用CRT初始化。关机顺序如何?是先关闭CRT,最后关闭CLR?事情是这样的吗?startofprogramlifetimeinitilializeCLR...initilializeCRT...constructnativestaticinstances...programru

c++ - 如何使用程序集获取返回 float 的 __stdcall 函数的结果

我有一个汇编例程,它以通用方式调用已知使用stdcall约定的函数并返回一个float。编码框架使用此函数将stdcall函数公开给脚本语言。背景这是在MinGW4.3、Win32上编译的使用GNU内联汇编的函数:inlineuint64_tstdcall_invoke_return_float(intargs_size_bytes,constchar*args_ptr,void*func_ptr){uint64_tresult;assert(0==args_size_bytes%4||!"argumentsizemustbeamultipleof4bytes");#ifdefined

c# - 软件 GUID 是否应该与程序集 GUID 不同?

我们正在开发一个项目,我们将部署该项目作为使用InnoSetup创建的安装可执行文件。现在,我们必须为主程序集(由VS2013创建)和软件(afaik用于识别已安装的软件)指定GUID。这两个GUID应该不同还是应该相同?起初,我认为我们实际上应该两次使用相同的GUID,因为它们指的是相同的产品,但是,有人可能会争辩说这是两个不同的实例,即软件和程序集。选择这些GUID有什么后果?哪种方法更可取?如果我们两次使用相同的GUID会不会有冲突?编辑:我指的是InnoSetupAppId属性,它默认设置为生成的GUID。这是GUID窗口用来识别软件的吗? 最佳答案

windows - 程序集:如何更改此代码以请求用户输入

我最近在Windows10笔记本电脑上用visualstudio2017编写了我的汇编程序。我现在希望更改此代码,将从用户获得的值放入注册表eax、ebx、ecx和edx\我已经让程序使用默认的硬编码值,但我很难在网络上找到任何东西来帮助我获得用户输入。该任务指定我必须使用程序集询问用户.586;EnablesassemblyonnonPriiligedintructionsfortheprntiumprocessor.modelflat,c;model=Initialisestheprogrammemorymode,flat=Identifiesthesizeofcodeanddat

windows - 应用程序 list 和程序集 list 之间的区别

应用程序list和程序集list有什么区别?分别用在什么地方?在.dll或.exe资源中找到两者中的哪一个?(或者两者都可以?)。抱歉,如果一次有太多问题,但如果有人能向我解释一下,那将非常有帮助。我问这个的原因是我希望能够从PE文件中嵌入的list中提取信息。我找到了list的这些描述,但有两个,我不确定要遵循哪一个:ApplicationmanifestdescriptionAssemblymanifestdescription编辑:不,我不想使用任何API调用。我自己写的。 最佳答案 简而言之,两者是完全不同的概念,不幸的是名

c++ - 我可以修改并排程序集搜索顺序吗?

我有一个Windows、C++软件项目(使用VisualStudio2005SP1构建)具有以下(简化的)文件布局:{App.RootDirectory}|--bin||--Microsoft.VC80.CRT|+--Microsoft.VC80.MFC+--utilsbin和utils目录中都有各种可执行文件。这些可执行文件中的每一个都依赖于我们存储在bin中的并排程序集(C++运行时DLL),但出于各种原因(例如,exeutils文件夹中是我们主要应用程序的补充工具,并且不经常运行)。作为此文件组织的直接结果,utils文件夹中的应用程序无法在尚未安装适当的并行程序集的系统上运行(