问题标签 [win64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
541 浏览

c# - Windows 7 快照 - Windows 消息?

在我的 windows 窗体应用程序中,我想捕获 windows 7 snap 消息,有没有人知道当窗口即将被捕捉时生成了哪个消息。

我试图监听应用程序,它看起来像 WM_GETMINMAXINFO = 0x24; 生成。

谁能确认这是否真的是用于 snap 的 Windows 消息?

0 投票
2 回答
810 浏览

python - 使用 python:x:00 处的间隔重复

如何将重复计时器安排为 5 分钟间隔。在 00 秒触发,然后在 00 重复。好吧,不是硬实时,但尽可能接近系统滞后。试图避免积聚滞后并接近 00。

语言:Python,操作系统:WinXP x64

系统具有 25ms 分辨率。

任何代码都会有所帮助,tia

0 投票
1 回答
776 浏览

com - 在 64 位 Windows 机器上调用 COM 服务器 Dll

我遇到了一些 64 位问题。这是独家新闻:

我有 32 位 COM exe(用 FoxPro 编写)。此 exe 调用 32 位 COM dll(也是用 FoxPro 编写的)。在 32 位 Windows 世界中,dll 放在C:/Windows/System32目录中,注册后C:/Windows/System32/regsvr32.exe一切正常。exe可以启动,任何需要dll的进程都可以。

在 64 位世界中,情况就不同了。我试图在这样运行的机器上安装这个应用程序Windows 7 x64

  • 我将dll放入C:/Windows/SysWOW64
  • 我使用 注册它C:/Windows/SysWow64/regsvr32.exe,但我只能通过regsvr32使用“以管理员身份运行”上下文菜单选项运行来使注册成功。

现在,当我尝试运行我的 exe 时,它​​无法调用 dll,除非使用“以管理员身份运行”选项启动我的 exe。不是很好。用户不应该只是为了运行一个简单的应用程序而成为管理员。

有谁知道我如何在不需要“以管理员身份运行”选项的情况下让它工作?

谢谢!

-肯

0 投票
1 回答
1898 浏览

delphi - Delphi 在 Windows 7 64 上使用 LockFile

我发现,如果您从 64 位 Windows 7 机器打开位于共享文件夹中的 32 位服务器上的文件,请读取它,锁定它,然后再次打开它。当您关闭所有打开的句柄时,文件实际上保持打开状态。

具体步骤如下:

  1. 将长度在 7000 到 10000 字节之间的文件放在 32 位 Windows 机器上的共享文件夹中,我们使用的是 Windows Server 2003。

  2. 为 Win32 编译以下代码,使其在 WOW64 下运行。请注意,为了简单起见,我错过了 try..finally、声明等。
    (参见下面的代码片段;当 StackOverflow 错误在列表中时,代码格式不正确)

  3. 在 64 位 Windows 机器上运行应用程序。该文件必须在 32 位机器上,我们使用 windows server 2003,如果文件在 64 位服务器上,则不会出现该错误。

  4. 终止您的应用程序。

  5. 如果您现在打开服务器上的计算机管理器(控制面板-> 计算机管理)并查看文件所在的共享文件夹中打开的文件,您会看到您的文件仍处于打开状态。

这是代码:

如果您在第二次打开文件时使用 FILE_FLAG_NO_BUFFERING 标志,或者在锁定文件之前未读取文件,则不会出现此问题。

有没有人在不使用 FILE_FLAG_NO_BUFFERING 的情况下之前注意到这一点或知道如何解决它?请注意,仅当 64 位 Windows 客户端在 32 位 Windows 机器上以这种方式打开文件时才会发生这种情况,32 位或 64 位到 64 位不会发生这种情况。

0 投票
1 回答
12623 浏览

windows - 用于 64 位 Windows 的 G++

我在哪里可以获得适用于我的 64 位 Windows 7 机器的 GCC/G++ 编译器?

0 投票
1 回答
3685 浏览

c - Win32 到 Win64 移植编译问题

我正在将一个项目从 Win32 移植到 Win64。我们正在使用 make 文件,但出现以下错误

我们正在使用以下 CFLAGS:

1> cl.exe /nologo /MTd /GR /W3 /Zi /EHsc /Od /I "....\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\PlatformSDK\include" /I"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" /D_X86_ /D_WIN64 /D_WIN32 / D "_D​​EBUG" /D "_WINDOWS" /D_CRT_SECURE_NO_WARNINGS /Fo".\Debug\" /Fd".\Debug\" /FD /c "test.cpp"

我不知道我缺少哪些设置。

0 投票
1 回答
303 浏览

visual-studio-2010 - 如何使 Msvc++ express 2010 应用程序兼容 64 位机器?

我正在浏览网页,发现我的应用程序可能无法在(win)64 位机器上运行。这是因为 MSVC 使用我的默认 32 位运行时并将应用程序设置为仅在 32 位机器上工作。

如何设置我的简单应用程序以在 x86 机器上运行?从而使 64 位机器在执行我的应用程序时使用 WoW64?

我正在使用 MS Visual Studio 2010 Express(目前有点短)。

0 投票
2 回答
6121 浏览

c# - Win32 和 Win64 机器中的 SendInput 键

我在 xp 32bits 下使用 sendInput() 使用 web 服务来推送当前焦点窗口的 F​​5。现在在 Vista win64 下我不能得到这个结果。一些文章指出使用 4 位或 8 位的 uint 问题,但这并不能解决 vista 下使用差分编译和 FieldOffset(4) 或 (8) 的问题。其他人则谈到使用此 SendInput() 方法的 Vista 屏幕和窗口之间不再有交互。有人可以指出在win32和win64机器上推动F5的解决方案。谢谢。

}

0 投票
1 回答
21330 浏览

win64 - rundll32.exe 等效于 64 位 DLL

是否有相当于 rundll32.exe 来调用 64 位 DLL?

0 投票
5 回答
9413 浏览

windows - 64 位 Windows API:C/C++“DWORD”的大小是多少?

我只安装了 32 位 Windows,所以我无法自己验证这一点。

如果我理解正确的话,微软API中各个地方使用的DWORD是指原始的16位字,与当前的硬件架构无​​关?

因此,即使我最终编译并链接我的应用程序以在 64 位 Windows 中运行,看起来 32 位的 DWORD 仍将保持 32 位?或者 DWORD 会变成 128 位宽吗?