标签: syswow64

为什么64位DLL在64位Windows上进入System32和32位DLL到SysWoW64?

我想知道我们什么时候需要放置一个文件

在64位Windows系统上的C:\ Windows\System32或C:\ Windows\SysWOW64.

我有两个DLL,一个用于32位,一个用于64位.

逻辑上,我以为我将32位DLL放在C:\ Windows\System32下,将64位DLL放在C:\ Windows\SysWOW64下.

令我惊讶的是,这是相反的方式!的32位一个进入C:\的Windows\SYSWOW 64,和64位DLL进入C:\的Windows \系统32.

很混乱的东西.这背后的原因是什么?

dll system32 syswow64 32bit-64bit

219
推荐指数
4
解决办法
18万
查看次数

如何从32位进程启动64位进程

我试图从我们的32位.NET应用程序运行64位可执行文件(java.exe).我正在使用Process类和调用cmd /c <command name>以支持所有可能的命令(如dir,cd等).

问题是在我的机器上我安装了64位版本的JRE,而java.exe只能从C:\Windows\System32文件夹(x64)中获得.我已经尝试cmd.exe通过调用显然启动64位版本C:\Windows\System32\cmd.exeSysWOW64由于调用进程为32位而被重定向到.

我还能做些什么才能让它发挥作用吗?

编辑整个cmd /c事情是一个红色的鲱鱼.它不是问题的一部分,能够运行64位可执行文件.

.net process syswow64 32bit-64bit

30
推荐指数
3
解决办法
2万
查看次数

从批处理文件运行vbscript

我只需要编写一个简单的批处理文件来运行vbscript.vbscript和批处理文件都位于同一文件夹中,并且位于SysWOW64目录中,因为vbscript只能在该目录中执行.目前我的批处理文件如下:

@echo off
%WINDIR%\SysWOW64\cmd.exe
cscript necdaily.vbs
Run Code Online (Sandbox Code Playgroud)

但是vbscript没有执行,只是命令提示符已打开.任何人都可以告诉我如何在运行此批处理文件时执行vbscript?谢谢.

vbscript 32-bit batch-file syswow64 32bit-64bit

25
推荐指数
4
解决办法
22万
查看次数

为什么复制到system32会自动复制到sysWOW64?

我正在尝试通过调用CopyFileA将文件复制到C:\ windows\system32 - 调试显示确实将字符串"C:\ windows\system32\filename"发送到CopyFileA,但我的文件被复制到"C:\" windows\system32\sysWOW64\filename"而不是.有谁知道为什么会这样?

windows system32 syswow64 file-copying

6
推荐指数
1
解决办法
3566
查看次数

Windows 7中的System32文件夹

我在XP 32位操作系统中使用此代码来获取%windir%\windows\system32文件夹路径.

sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
Run Code Online (Sandbox Code Playgroud)

我想知道的是,%windir%\windows\syswow64当在Windows 7(64/32位)中使用时,相同的代码会返回该文件夹吗?

vb.net system32 syswow64 32bit-64bit

4
推荐指数
1
解决办法
8191
查看次数

NSIS脚本未安装在正确的目录中

我正在尝试制作安装脚本:

  • 在32位PC上:tapi_32bits.tsp在 C:\windows\system32
  • 在64位PC上:tapi_64bits.tsp输入C:\Windows\System32和tapi_32bits.tsp输入C:\Windows\SysWOW64

这是我写的脚本:

; The name of the installer
Name "TAPI Installer"

; The file to write
OutFile "TAPI Installer"

; The default installation directory
InstallDir $DESKTOP

;--------------------------------

; Install to the correct directory on 32 bit or 64 bit machines
Section
IfFileExists $WINDIR\SYSWOW64\*.* Is64bit Is32bit
Is32bit:
    ; Set output path to the installation directory.
    SetOutPath $SYSDIR

    ; Put file there
    File tapi_32bits.tsp

;   SectionEnd MessageBox MB_OK "32 bit"
        SetRegView 32
        StrCpy $INSTDIR "$PROGRAMFILES32\LANDesk\Health Check" …
Run Code Online (Sandbox Code Playgroud)

nsis system32 syswow64

1
推荐指数
1
解决办法
5279
查看次数