13得票6回答
如何解决“%1不是有效的Win32应用程序”?

环境: Windows Server 2003 R2 Enterprise 64位版,SP2 .NET框架据说已安装(2.0 SP2、3.0 SP2、3.5 SP1) 我说“据说”是因为它们在“添加/删除程序”中列出为已安装。但我不确定它们是否被正确地安装了,因为在IIS的任何站点中都没有添...

12得票2回答
TRTTIContext 多线程问题

我阅读过的所有资料都表明TRTTIContext是线程安全的。 然而,在多线程时,TRTTIContext.FindType偶尔会失败(返回nil)。在其周围使用TCriticalSection可以解决这个问题。请注意,我正在使用XE6,该问题似乎在XE中不存在。 编辑: 似乎存在于所有具有...

11得票3回答
编写大文件

我尝试写入一个大文件,但似乎对于大于2GB的文件无法正常工作。 我已经尝试使用boost::iostreams::file_sink。这只是boost流的限制吗?有没有其他方法可以在Win64和Win32上写入大文件?

11得票1回答
虚拟分配粒度和页面大小

Win64平台上虚拟分配粒度和页面大小的典型值是什么?这对应于SYSTEM_INFO结构体中的dwAllocationGranularity和dwPageSize参数。 在Win32系统上,它们分别为64k和4k。 我需要知道这些信息,因为我已经为一个Win32应用程序设计了一个基于Vir...

11得票5回答
在 Windows 64 位系统中编译 32 位应用程序时出现未解决的外部符号

我正在尝试将一个旧的32位应用程序编译为64位。 我重新编译了所有使用的库,并让它查找WIN SDK6.0A x64位库。 我使用的工具和环境如下: Visual Studio 2008专业版 Visual C++ dotNet Framework 3.5 SP1 Windows Ser...

11得票2回答
JetBrains Rider能够正常与IISExpress配合使用吗?

我使用的JetBrains Rider是官方网站上最新版本2019.1.2(免费30天试用),没有破解版。我有一个包含ASP.NET Web API csproj的解决方案,在IIS或VS + IISExpress中可以正常工作。与VS类似,Rider还会在.idea文件夹中创建一些配置文件。...

10得票7回答
如何在64位Windows汇编中使用"GS:"(例如,移植TLS代码)

如何在64位Windows(当前为XP-64)下,用户空间程序配置“GS:”?(通过将GS:0设置为任意64位线性地址进行配置) 我正在尝试将最初开发为Win32的“JIT”环境移植到X86-64。 不幸的是,相同的代码需要在多个用户空间线程(例如“纤程”)上运行。该代码在Win32版本中...

10得票2回答
64位的VC++程序似乎在32位模式下运行

我在Windows 7 64位系统下,使用Visual Studio 2010创建了一个64位的C++项目; 我以为运行的是一个64位的应用程序,但以下代码返回了true:bool is64bit = (sizeof(void*)==8); 但是如果我调用 IsWow64Process 函数...

9得票4回答
AsyncPro和64位

我正在运行Delphi XE8,并安装了GetIt AsyncPro for VCL 1.0。当我为32位编译我的应用程序时,它可以正常工作,但是64位编译失败。 [dcc64 Error] OoMisc.pas(2771): E2065 Unsatisfied forward or ext...

9得票3回答
将Delphi代码移植到64位——为什么没有编译器警告?

我们有一个大型的Delphi XE代码库,我们想要将其移植到64位平台上。 我拥有Delphi XE2许可证,但我找不到任何警告或提示,可以帮助我检测在64位平台下可能导致数据丢失的有效32位结构。例如,在32位编译器中完全有效的THandle到Cardinal赋值,在编译Win64时不会引...