首页
学习
活动
专区
圈层
工具
发布

2018-9-17-64位和32位程序的注册表有什么不同

我们都知道对于windows应用来说,注册表是很重要的部分。所有的com组件和部分应用程序的运行都会依赖于注册表。 ---- 那么问题来了。我们的软件进程有x86和x64两个互不兼容的版本。...在HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE\SOFTWARE,HKEY_CURRENT_USER\Software目录下面提供了Wow6432Node节点。...多版本软件注册表注意点 确认软件或者dll版本是否是64位和32位不兼容的 安装的电脑是否是64位电脑 在64位电脑下需要同时写64位(不带Wow6432Node节点)和32位版本(带Wow6432Node...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

93230
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    “VS2012开发人员命令提示”中涉及的环境变量

    其余几个环境变量的意义,可以在下面两个MSDN页面中看到: 1. http://msdn.microsoft.com/zh-cn/library/kezkeayy%28v=vs.80%29.aspx CL 工具使用下列环境变量...INCLUDE,它必须指向 Visual C++ 安装的 \include 子目录 LIBPATH,它指定从中搜索使用 #using 引用的元数据文件的目录 2. http://msdn.microsoft.com.../zh-cn/library/6y6t9esh.aspx LINK 工具使用下列环境变量: LINK(如果已定义)。...LINK 工具在搜索对象、库或在命令行上或由 /BASE 选项指定的其他文件时,使用 LIB 路径。 它还使用 LIB 路径查找在对象中指定的 .pdb 文件。...PATH,如果该工具需要运行 CVTRES 并且找不到与 LINK(链接)其自身相同的目录中的文件。(LINK 需要 CVTRES 链接一个 .res 文件。)

    83030

    获取主机已安装程序的多种方式

    ,事件ID为:1035,所以并不推荐使用这种方式。...0x04 通过注册表获取安装程序列表 这种方式一般都是通过读取以下4个注册表项中的子健来获取主机上的已安装程序,每个子健代表一个已安装的程序,对应的是控制面板的程序和功能程序列表,Wow6432Node...所以我们可以直接通过Mofcomp.exe执行SampleProductsList.mof文件将读取到的注册表项中的子健结果添加进VMI数据库中,然后再用WMIC命令查询即可。...,加了个判断系统位数,自动判断注册表重定向,但这种方式在执行时肯定会被某数字防护拦截。...,所以会少一些,而enum_applications这个模块同时读取x64和x32的已安装应用程序列表,所以比较完整。

    2.6K21

    dotnet 利用 Windows 注册表实现开机自动启动

    本文记录一个开机自动启动实现方法,通过写入到注册表实现开机之后,用户登录完成之后让应用程序开机自启 本文将演示写入 HKEY_CURRENT_USER\Software\Microsoft\Windows...\CurrentVersion\Run 注册表路线,实现应用程序开机自动启动 核心代码如下 static class BoostHelper { /// /// 添加到启动项...Run键指定的程序之前 HKEY_CURRENT_USER则会启动比较慢,它会在操作系统处理其他Run键以及“启动”文件夹的内容之后运行 Run注册键 注册表地址: HKEY_LOCAL_MACHINE...\CurrentVersion\Run HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run Run是自动运行程序最常用的注册表...我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git

    38410

    .NETC# 在 64 位进程中读取 32 位进程重定向后的注册表

    我们知道,32 位程序在读取注册表的时候,会自动将注册表的路径映射到 32 位路径下,即在 Wow6432Node 子节点下。但是 64 位程序不会映射到 32 位路径下。...---- Wow6432Node 对于 32 位程序,读取注册表路径的时候,会读到 Wow6432Node 节点下的项: 这张图读取的就是前面截图中的节点。...对于 64 位程序,读取的时候就不会有 Wow6432Node 路径部分。由于我没有在那个路径放注册表项,所以会得到 null。 那么怎样编译的程序是 64-bit 的程序呢?...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    80630

    如何判断电脑上已安装了哪些版本的VC运行库?

    判断电脑上已安装的VC运行库(Microsoft Visual C++ Redistributable)版本,可根据自身技术水平选择以下方法,涵盖图形界面、命令行、注册表等多种场景:一、图形界面法(适合普通用户...三、注册表法(适合高级用户)通过注册表查询更详细的运行库信息,包括安装路径和架构适配情况:按Win + R输入regedit打开注册表编辑器。...根据运行库版本导航到对应路径(以常见版本为例):VC++ 2015-2022(64位):HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio...五、工具辅助法(适合开发者)若需查看特定软件依赖的VC运行库版本,可使用专业工具:Dependency Walker:拖入目标EXE/DLL文件,在依赖列表中查找vcruntime140.dll(对应2015...注册表风险:手动修改注册表可能导致系统异常,查询时仅查看不修改即可。

    2.1K10

    ASIO asiosample.dll注册及注册表信息变化

    下载完成后,运行安装程序并按照提示完成安装。对于ASIO4ALL,安装过程非常简单,只需双击安装文件并按照向导进行操作即可 。3....注册ASIO驱动程序在Windows 64位系统上,ASIO驱动程序需要在注册表中进行注册,以确保32位和64位应用程序都可以使用ASIO。...\Software\Wow6432Node\ASIO如果驱动程序使用DllRegisterServer/DllUnregisterServer(如SDK中的register.cpp)添加,Windows...在音频应用程序中选择ASIO作为设备类型,并检查是否能够成功打开并配置ASIO驱动程序 。5....这将确保Windows 64系统上32位和64位主机应用程序的兼容性。32位和64位驱动程序的驱动程序CLSID可以相同。32位和64位注册表项都将使用InprocServer32值。

    4.8K00

    Windows下注册ASIO

    在Windows操作系统中,ASIO(Audio Stream I/O)驱动程序的使用对于音频专业人士来说至关重要,因为它提供了低延迟的音频处理能力。...安装ASIO驱动程序下载完成后,运行安装程序并按照提示完成安装。对于ASIO4ALL,安装过程非常简单,只需双击安装文件并按照向导进行操作即可 。4....注册ASIO驱动程序在Windows 64位系统上,ASIO驱动程序需要在注册表中进行注册,以确保32位和64位应用程序都可以使用ASIO。...\Software\Wow6432Node\ASIO如果驱动程序使用DllRegisterServer/DllUnregisterServer添加,Windows会自动将信息放入正确的注册表位置 。...在音频应用程序中选择ASIO作为设备类型,并检查是否能够成功打开并配置ASIO驱动程序 。6.

    5K00

    ASIO 驱动加载loadAsioDriver

    正确加载ASIO驱动程序对于确保音频应用程序的性能至关重要。本文将详细介绍如何在Windows环境下加载ASIO驱动程序,以及相关的注册表信息变化。 1....安装ASIO驱动程序 下载完成后,运行安装程序并按照提示完成安装。对于ASIO4ALL,安装过程非常简单,只需双击安装文件并按照向导进行操作即可。 4....注册ASIO驱动程序 在Windows 64位系统上,ASIO驱动程序需要在注册表中进行注册,以确保32位和64位应用程序都可以使用ASIO。...\Software\Wow6432Node\ASIO 如果驱动程序使用DllRegisterServer/DllUnregisterServer添加,Windows会自动将信息放入正确的注册表位置。...这将确保Windows 64系统上32位和64位主机应用程序的兼容性。32位和64位驱动程序的驱动程序CLSID可以相同。32位和64位注册表项都将使用InprocServer32值。

    5K11

    windows DLL注入之注册表注入

    ,然后在程序运行的时候加载这个 DLL ,并调用里边的方法,使得原来的程序功能得到扩展。...3.2 实验步骤: 在windows桌面,使用 win + r:打开快速运行,输入 regedt32,回车打开注册表: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-46TOdccb...\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs # 将下面注册表的键对应的值设置为要注入的 DLL的路径 HKEY_LOCAL_MACHINE...\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows\LoadAppInit_DLLs 3.4 注册表注入的缺点: a) 注册表注入的方法只能将...CUI程序大多不使用User32.dll,所以就不能使用注册表注入。 b) 注册表注入的方法会将DLL注入到系统中所有使用了User32.dll的所有GUI进程。

    3.3K41

    sqlserver 2000 生命力持久

    ,而大多数母机核数都不是2^n 大多数物理机CPU核数都不是2^n,是2^n的有32核的CDH,32核 CDH上分配的cvm使用SqlServer2000、2005低版本不需要导补丁 微软bug说明:...,这次导了注册表,软件退出后下次再运行之前如果忘记导注册表了,数据库就起不来。...每次运行之前都需要先导入注册表补丁,这次导了注册表,软件退出后下次再运行之前如果忘记导注册表了,数据库就起不来。...每次运行之前都需要先导入注册表补丁,这次导了注册表,软件退出后下次再运行之前如果忘记导注册表了,数据库就起不来。...Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\Microsoft SQL Server

    1.6K20

    如何使用Angular CLI和PM2运行Angular应用程序

    其功能集包括对应用程序监视,微服务/进程的高效管理,运行应用程序集群模式以及应用程序的正常重启和关闭的支持。 此外,它还支持轻松管理应用程序日志等等。...在本文中,我们将向您展示如何使用Angular CLI和PM2 Node.js流程管理器运行Angular应用程序。 这允许您在开发期间连续运行应用程序。...$ cd sysmon-app $ sudo ng serve 使用Angular CLI提供Angular App 从ng serve命令的输出中,您可以看到Angular应用程序未在后台运行,您无法再访问命令提示符...终止正在运行的Angular App 第4步:使用PM2永远运行Angular项目 要使新应用程序在后台运行,请释放命令提示符,使用PM2为其提供服务,如图所示。...$ pm2 start "ng serve" --name sysmon-app 永远运行Angular App 接下来,要访问应用程序的Web界面,请打开浏览器并使用地址http://localhost

    4.4K40

    spring boot 使用maven和fat jarwar运行应用程序的对比

    使用maven和fat jar/war运行应用程序的对比 简介 上篇文章我们介绍了Spring boot的fat jar/war包,jar/war包都可以使用 java -jar 命令来运行,而maven...也提供了mvn spring-boot:run 命令来运行应用程序,下面我们看看两者有什么不同。...使用Maven命令来运行应用程序 要使用maven命令来运行应用程序可以在程序的根目录下面执行: mvn spring-boot:run 它会自动下载所需要的依赖,并运行,运行日志如下: mvn spring-boot...spring-boot-maven-plugin:2.2.2.RELEASE:run (default-cli) @ springboot-fatjar --- [INFO] Attaching agents: [] 作为fat jar/war包运行应用程序...如何选择 既然有两种方式来运行应用程序,一种是使用mvn命令,一种是使用fat jar/war文件,那我们该怎么选择呢?

    2.1K10

    使用 minikube 运行 Spring Boot应用程序-Java快速入门教程

    作为本文的一部分,我们将: 在我们的本地机器上安装 Minikube 开发一个由两个 Spring Boot服务组成的示例应用程序 使用 Minikube 在单节点群集上设置应用程序 使用配置文件部署应用程序...演示应用程序 由于我们的集群现在正在运行并准备好进行部署,因此我们需要一个演示应用程序。...标志-映像拉取-策略从不确保,Minikube 不会尝试从注册表中提取映像,而是从本地 Docker 主机获取映像。 5.2....模板字段定义了实际的 Pod: Pods 被标记为应用程序:演示后端 模板:spec字段表示每个 Pod 复制运行一个容器,演示后端,版本最新 容器打开端口 8080 6.3....结论 在本文中,我们快速浏览了如何使用 Minikube 在本地 Kubernetes 集群上部署 Spring Boot “Hello world” 应用程序。

    68010
    领券