当为64位编译时,启动GLUT应用程序时出现错误
我拥有 GLUT 应用程序的基本功能.当我为 Win32 编译它时,它工作正常,但如果我为 x64 编译它,我得到这个错误: The application was unable to start correctly (0xc000007b). Click OK to close the application. 我有 glut64.lib 作为链接器的输入,它来自 "C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\lib" 的 nVidia CUDA sdk 我想将 OpenGL 与 CUDA 结合使用,尽管这个简单的应用程序没有引用 CUDA.我在 Windows 7 64 位上运行 Visual Studio 2008. 我们将不胜感激您提供的任何见解. Main.cpp: #include void renderScene(void)
442 2022-07-19
编程技术问答社区
用MinGW编译64位二进制文件 (Dev | C++)
这可能是一个愚蠢的问题,但我从大约 3 小时开始寻找答案. ¿如何使用 (Dev-C++) MinGW 编译 64 位二进制文​​件? 我已阅读 MinGW 默认支持 64 位,但我无法激活此选项. 我试过“-m64",但它说:“抱歉,未实现:64 位模式未编译" 我正在 Windows-7 上开发 Dev-C++ 我知道如何在 MSVC++ 上执行此操作,但我不想要 MSVC++(出于道德问题) 我要编译的,只是为了测试目的: #include using namespace std; int main(int argc, char* argv[]) { // Test compiling mode if (sizeof(void*) == 8) cout
912 2022-07-19
编程技术问答社区
如何在Win2003 R2 x64上使用IIS6允许url路径中的.com?
Win2003 R2 Enterprise x64 SP2 上的 IIS6 似乎不允许您在 url 路径中使用 .com. 例如,如果我在我的 Web 根目录中创建一个文件夹 foo.com,其中包含一个 default.htm,则此 url 会导致 404: http://localhost/foo.com/default.htm 但是,在 Win2003 R2 Standard x86 SP2 和 IIS6 上执行完全相同的步骤会很好地提供文件. 两台服务器都没有安装 urlscan. 有没有办法告诉 Win2003 x64 上的 IIS6 允许 .com 在 url 路径中? 解决方案 ok 问题解决了.这篇文章虽然没有直接给出答案,但给了我足够的线索: 王大卫的博客 基本上,我的 x64 IIS 站点将其执行权限配置为“脚本和可执行文件"而我的 X86 IIS 站点配置为“仅脚本" 看来,即使 .com 只出现在我的 url
598 2022-07-19
编程技术问答社区
Visual Studio加载正确的(x86或x64)dll!
我在x86中使用Visual Studio.我想为x32和x64构建我的应用程序.但我需要使用SQLite .NET Connector Wich有一个DLL for x86应用程序和x64应用程序的另一个dll.如何在当我的配置为x64时配置我的Visual Studio加载参考,另一个当我的配置为x86时? 谢谢, 理查德. 解决方案 在项目文件中,参考使用MSBuild条件 False
822 2022-07-19
编程技术问答社区
如何以编程方式禁用一个系统设备?
我正在寻找方法在给定PID和VID或设备名称中禁用C#.NET中的系统设备. 搜索后,我在这里找到了这个项目:http://www.codeproject.com/kb/cs/hardwarehelper.aspx 但我需要一些将在XP,Vista和Windows 7上工作的东西(x86和x64操作系统)...... 我链接的项目只适用于xp和vista x86 ...即使运行应用程序具有管理员权限. 有谁知道将在所有操作系统上工作的解决方案/库? 谢谢. 解决方案 看起来有两件事在DRF的版本中给你有麻烦.您的x64问题是由sp_devinfo_data引起的,其中需要一个uint需要一个intptr.第二个是SetupDigetDevicePropertyw函数是Vista +,不会在XP上运行. 这是一个纠正这两个问题的版本.我在xpx86和win7x64上测试了作为x86和anycpu. public static class Disa
1068 2022-07-19
编程技术问答社区
今天X86上有多少条指令
我正在努力学习迄今为止x86装配 所有来自旧的386个基础指示 所有SSE添加到现在 我正在阅读SSE5 Counts这样的东西 170新指令 - 我成为 敦促知道他们中有多少 总的来说,当前 有些人可能会说它是算法 (因为其中一些人 很接近,但在不同的地方工作 类型参数)但我认为它可以是 算上一些合理的假设 如何计算一些作为一个 - 所以可以 任何答案到该 最好的是桌子有多少 每个处理器扩展的说明 是 解决方案 在这里看,这个列表应该为您提供有关每个x86架构中添加多少个指令的想法. 在任何情况下都没有比官方英特尔®64和IA-32架构软件开发人员手册.
318 2022-07-19
编程技术问答社区
64位Java应用程序:是否需要64位操作系统、64位JRE和64位应用程序?
这个问题一般是64位Java应用程序,虽然我是因为与NetBeans/Eclipse合作而来.我正在使用64位处理器,具有64位OS(Windows 7).我想运行超过4GB的堆内存(即,使用XMX标志)的NetBeans/Eclipse,但我遇到了一些混乱.似乎没有64位版本的NetBeans,而其他操作系统有64位版本的Eclipse,则Windows没有一个.此外,我找不到最新的jre/jdk的64位版本(我读取了那些提到的网站,所以我不确定Sun暂时暂时送他们). 现在我已经解释了我的情况,我的问题如下: 如何使用超过4GB的堆内存运行NetBeans/Eclipse/(随机Java应用程序)的软件?有足够的64位OS?我还需要一个64位的jre吗? 我认为Java源代码和Java字节码是架构无关的,因为在一个带有32位的64位JDK编译的Java程序中,可以在不同的计算机上运行32位或64位JRE.如果这是真的,为什么Eclipse有一个32位版本和64位版本(我意识
530 2022-07-19
编程技术问答社区
在form_load中忽略了x64的异常情况
当我在C#应用程序中抛出Form_load时,它在平台是x64时它不起作用. (它按照X86的预期行用) 当我步入代码时,我进入了它抛出异常的行,然后它立即跳到Timer_tick. 当我创建一个新项目并将此行添加到form_load: 抛出新系统.Exception("oops!"); x86它会按预期崩溃.对于x64,它不会崩溃. 有些方法可以让应用程序从64位上实际抛出form_load? 解决方案 nevermind.看起来这落入了MS已知错误的黑洞... https://connect.microsoft.com/VisualStudio/反馈/ViewFeedBack.aspx?FeedBackId = 357311&Wa = WsignIn1.0
184 2022-07-19
编程技术问答社区
opencv 2.4在windows 7 64位的错误
我在我的Windows 7 64位中使用Codeblocks,我将Mingw用于我的默认C/C ++编译器. 几天前我需要使用OpenCV,在我挣扎很多错误之后,我得到了这样的无法解决的错误: 示例代码: #include "cv.h" #include "highgui.h" int main( int argc, char** argv ) { IplImage* img = cvLoadImage( argv[1] ); cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE ); cvShowImage( "Example1", img ); cvWaitKey(0); cvReleaseImage( &img ); cvDestroyWindow( "Example1" ); } 我相信我的链接和目录设置是正确的.所以请帮助我:)我即将放弃:( 解决方案 假设您在
266 2022-07-19
编程技术问答社区
在启动Excel时出现错误 "为具有CLSID的组件检索COM类工厂"。
我在64位机器上运行powershell.行 $excel = New-Object -ComObject Excel.Application 给出错误 New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 我研究并尝试从 运行powershell_ise.exe C:\Windows\SysWOW64\WindowsPowerShell\v1.0 如解释为这里,但我仍然收到错误. 解决方案 嗯,这里是:你必须安装Office 64bit.
492 2022-07-19
编程技术问答社区
根据平台安装不同版本的组件?
我在vs2008中为使用SQLite的C#应用​​程序创建一个设置程序,这需要对X86和X64环境的不同版本.具有安装程序的最佳方法是根据环境自动安装正确的组装? 解决方案 最终,我最终必须攻击这一点. Setup项目现在包括带有SQLite的x86和x64版本的zip文件.我的项目安装程序类挂钩覆盖了onBeforeInstall方法,然后将zip文件解压缩到临时文件夹,检查环境,并将正确的版本复制到应用程序安装文件夹. 代码是沿着这些行的东西,尽管已从此示例中删除了日志记录和错误处理以保持代码相关. protected override void OnBeforeInstall(IDictionary savedState) { base.OnBeforeInstall(savedState); UnzipSQLite(); } private void UnzipSQLite() { // Installation directory
252 2022-07-19
编程技术问答社区
在C#中使用64位的SPSS库
我正在尝试以编程方式创建.sav文件,而无需使用spss自动化(spss.backendapi库)以释放更多spss许可证.我找到了这个库在Codeplex中使用32位I/O模块而不需要许可证,这是好的. 问题是我需要将应用程序构建为x64,以便在我自己的应用程序中获得对额外可寻址内存的访问.因此,我也需要使用64位库.有没有人使用托管代码中的64位库? 解决方案 您可以使用该库从CodePlex中使用该库,但您必须修改它有点以与I/O模块一起包含的SPSSIO64.dll一起使用.在SpssThinWrapper.cs文件中,您需要更改正在导入的DLL.您还必须更改一些入口点.要获取64位DLL中的入口点的名称,您将想要运行dumpbin /exports spssio64.dll.如果这样做,你会发现64位和32位进入点基本相同,除了一些32位的32位有一个@符号和一个数字之后,而64-位入口点做.请将所有这些以及DLLIMPORT属性中的DLL更改.例如: [D
454 2022-07-19
编程技术问答社区
用py2app编译64位Mac应用程序
我编译了一个我的python屏幕保护程序 Mac OS x 10.7使用py2app 0.6.3,但是当我打开系统首选项中的屏幕保护程序时,我收到以下消息: 您无法在此计算机上使用智能球屏幕保护程序. 我读过这个消息意味着需要编译64位. 我在64位系统上运行python 2.7.1 64位. 如何使用py2app编译一个64位应用程序,使屏幕保护程序示例工作? 解决方案 这样的东西 - 注意'lsarchitecturepriority':'x86_64', #cat ./setup.py """ This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup, find_packages APP = ['YourApp.py'] DATA_FILES = [] OPTION
374 2022-07-19
编程技术问答社区
如何快速计算一连串整数中的比特?
更新:请阅读代码,它不是关于一个int的计数位 可以通过一些聪明的汇编程序提高以下代码的性能? uint bit_counter[64]; void Count(uint64 bits) { bit_counter[0] += (bits >> 0) & 1; bit_counter[1] += (bits >> 1) & 1; // .. bit_counter[63] += (bits >> 63) & 1; } 计数函数位于我的算法中最内部的循环中. 更新: 建筑:X86,Sandy Bridge,SESE 5,AVX和旧科技可以使用. "位"变量几乎随机位(接近半零和半零) 解决方案 也许您可以一次执行8个,通过将8位分开,并保持8个UInt64的计数.每单个柜台只有1个字节,因此您只能累积255个对count的调用,然后在您必须解压缩那些UINT64的uint64的中.
346 2022-07-19
编程技术问答社区
我怎样才能知道我是否在x64上运行?
我刚刚出现了一个错误报告,只有在64位机器上运行程序时才会发生的问题."现在,Delphi不产生64位代码,因此理论上这一点无关紧要,但显然它在这种情况下确实如此.我想我有一个解决方法,但它会在32位窗口中打破一些东西,所以我需要一些方法来告诉: 如果我在x64或x86处理器上运行和 如果我在32位OS上的Win32仿真或本机Win32下的64位版本的Windows下运行. 有谁知道如何从我的应用程序中获取这些答案? 解决方案 mason,您可以使用 iswow64process (wow64是X86仿真器,允许32位基于Windows的应用程序在64位窗口上无缝运行) Uses Windows; type WinIsWow64 = function( Handle: THandle; var Iret: BOOL ): Windows.BOOL; stdcall; function IAmIn64Bits: Boolean; var Handl
278 2022-07-19
编程技术问答社区
将Linux 32位应用移植到64位?
我即将将非常大的尺度应用程序港口港到64位, 我注意到网络中有一些显示的文章 这个搬家的许多陷阱, 我想知道是否有任何工具,可以帮助移植到64位,意思 找到需要更改的代码中的地方....也许启用了Warnnings的GCC ......它足够好吗?有更好的东西吗? 编辑:如果任何可能是编译器的任何可能是完整的,那么我正在寻找工具, 我知道gcc可以asist,但我怀疑它会找到所有联合国的便携式问题 将在运行时发现....也许强调的静态代码分析工具 移植到64位? 感谢 解决方案 一个好的工具称为grep ;-) do grep -nH -e '\\|\\|\' * 并通过正确的一个替换这些基本整数类型的所有裸露使用: 数组指数应该是size_t 指针展示应该是uintptr_t 指针差异应该是 prtdiff_t 类型具有宽度n的假设 应该是uintN_t 等等,我可能忘了一些.然后 gcc与所有警
722 2022-07-19
编程技术问答社区
如何在Windows上构建gettext 64bit dll。
我成功地在Windows上构建GetText 32bit DLL. 我安装了这些. GetText-0.18.11. mingw(包括msys) ./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable cd gettext-runtime make 但我不知道如何构建64位DLL. 有人说我应该使用mingw64.然后我安装了mingw64和msys. 但我不知道如何设置mingw64和msys来构建64位DLL. 而且我不知道gettext配置选项来构建64位DLL. 谢谢. 解决方案 下载最新的mingw-w64目标64位(也有32位,所以要小心) 这里 . 注意:您添加了--enable-threads=win32,那么您可能会对Win32线程支持的分发感兴趣,而不是POSIX,所以当您选择下载时谨慎. 几乎相同的方式配置,但添加一个选项
632 2022-07-19
编程技术问答社区
调试x64应用程序时Visual Studio 2010冻结了
最近,我的同事和我用VS2010 PRO将我们的开发环境升级为Win7 x64.我们的应用程序专门针对X64平台. 我们遇到的问题是在调试过程中,在尝试逐步执行代码(F10)时,至少50%的时间VS将简单地锁定正在调试的应用程序. IDE具有按下F5的外观,但应用程序并不响应,我们必须强制停止应用程序. 我们的应用程序是客户(GUI)和通过.NET REMOTING通信的服务器. 这开始直接影响我们的生产力,因此如果有人有任何想法可能导致这一点,请告诉我. 解决方案 我有类似的问题.事实证明,更高级别的程序有一个不同的运行时库(多线程调试DLL),而我的应用只是一个多线程调试.一旦我将我转换为多线程调试DLL,冻结就会发生冻结.
374 2022-07-19
编程技术问答社区
在c#中以编程方式设置dllimport
我在解决方案中使用DllImport. 我的问题是,我有两个版本的相同的DLL,为32位构建,另一个有64位. 它们都揭示了具有相同名称和相同签名的相同功能. 我的问题是我必须使用两个静态方法,该方法公开为此,然后在运行时使用IntPtr大小来确定要调用的正确的方法. private static class Ccf_32 { [DllImport(myDllName32)] public static extern int func1(); } private static class Ccf_64 { [DllImport(myDllName64)] public static extern int func1(); } 我必须这样做,因为myDllName32和myDllName64必须是常量,并且我没有找到在运行时将其设置为的方法. 是否有任何优雅的解决方案,所以我可以摆脱代码复制和常量IntPtr尺寸检查. 如果我
974 2022-07-19
编程技术问答社区
32位程序在64位操作系统上的运行速度是否比在32位操作系统上的运行速度要慢?
我在这里阅读了哇64 http://en.wikipedia.org/wiki/wow64 并了解到它是64位Windows操作系统中的一层,以运行32位程序. 所以我可以假设32位程序在64位OS上运行相对较慢,而在32位OS中自然运行时. 我可以看到64位OS中超过4 GB的内存访问的优势.但是这个优点是否必须抵消由WOW64层添加的小开销?有64位的其他优点是抵消了这一点. 解决方案 64位系统的主要优点是它允许以64位模式应用,如果您需要访问超过4GB的内存,这主要是有用的.如果您有该要求,使用64位系统是您唯一的选择.您的应用程序将使用64位代码,因此不会使用WOW64,因此不会导致问题. 如果您没有在单个过程中使用超过4GB的内存要求,它会变得更加难以使64位窗口真正改进.如果要使用超过4GB的主内存,您可能需要64位窗口(虽然您也可以使用PAE,但这具有自己的缺点).仍然在64位系统上,您可以运行64位应用程序.使用AMD64处理器,64位模式可
542 2022-07-19
编程技术问答社区