草庐IT

pthreads-win32

全部标签

c++ - 如何禁用 win32 'interface' 宏?

我在这里绝对疯了。我正在Windows上进行一些C++开发,我有一个名为“interface”的命名空间:namespacegd{namespaceinterface{}}//endnamespace但是,无论我包含“Windows.h”还是“Wtypes.h”,都会包含一个名为“objbase.h”的文件,其中包含一个名为“interface”的宏。该宏不允许我使用命名空间名称。Win32API中是否有禁用接口(interface)宏定义的功能?如果没有,有人可以想出一个聪明的解决方法来禁用它,而不需要对我的代码库进行太多大规模更改吗? 最佳答案

c - 使用 gcc 编译 win32 项目时如何链接到库?

我正在尝试在Win7上使用gcc编译一个基本的hellowordwinform应用程序。代码是这样的:/*WINHELLO.C"Hello,world!",Win32style.*/#includeLRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);/*WinMain(),ourentrypoint*/intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intiCmdShow){staticcharszAppName[]="winhello";HW

c++ - 什么是 Win32 消息编码?

如果我阅读PostMessage的描述API,它有这样一句话:Thesystemonlydoesmarshallingforsystemmessages(thoseintherange0to(WM_USER-1)).Tosendothermessages(those>=WM_USER)toanotherprocess,youmustdocustommarshalling.我很好奇“消息编码”是什么? 最佳答案 消息有时会在其参数中传递指向内存缓冲区的指针。如果您按原样从一个进程向另一个进程发送内存地址,则该地址在接收进程中将具有不同

c++ - 使用C++编程时,我应该如何在win32中创建一个子窗口?

我是C++以及Windows编程的新手..我已经使用msdnCreateWindow()函数创建了一个窗口它工作正常..现在我想创建一个子窗口...父窗口应该控制子窗口...关于此的任何帮助示例代码。提前致谢 最佳答案 粗略地说,在父级的处理程序中,您希望在其中创建子级,调用CreateWindow,将父级的窗口作为hwndParent传递-可能,您还想为子项设置某些样式,例如WS_CHILD。然后,您与子窗口的交互取决于您创建的窗口的类型。某些窗口(例如按钮)被设计为用作子窗口,因此它们会发送大量通知消息,因此您可以设置父窗口来监

windows - 支持目前在 32 位操作系统中工作的 64 位操作系统

我有一个包含许多服务和一个UI模块的应用程序。这些都是用VC++6.0开发的。总KLOC为560KLOC。它使用多线程、MFC和所有数据类型,如word、int、long。现在我们需要支持64位操作系统。我们需要对产品进行哪些更改。我所说的支持是指既喜欢在64位操作系统上运行应用程序,又喜欢使用64位内存。编辑:由于时间限制,我排除了迁移到VS2005或任何高于VC6.0的版本。那么需要做哪些改变。 最佳答案 64位Windows包括通过WOW的32位。任何32位应用程序都应该继续工作。(只有驱动程序有匹配操作系统的位数。)[评论者

c++ - 微软C++编译器太烦人了!是否有针对 Windows 32/64 位编译的替代方法?

我对MicrosoftC++编译器(不是Visual)感到非常沮丧。我对它的使用方式感到非常恼火int_tmain(和_TCHAR*argv[]还有很多其他的东西。我只想像在GCC中那样直接使用C++。有替代方案吗?感谢所有回复。我真的只是在寻找一种不使用Microsoft样式代码的方法。这就是帮助我的-删除#include"stdafx.h"将主要方法重命名为-intmain(intargc,char*argv[]){返回0;}而且有效! 最佳答案 如果您不想,则不必使用_tmain()和TCHAR。只需创建一个空项目,向其中添加

适用于 Mac 和 Win 的 C++ 跨平台 UI 框架?

我正在寻找一个UI框架,它可以让我创建一个C++应用程序,在mac和win上看起来/表现都是原生的。我所说的native是指类似于IBM的AWT/SWTonJava的方法。六年前没有这样的东西,现在有吗?提前谢谢你。 最佳答案 我想到了Qt和wxWidgets。如果可以,请提一个建议:MacOSX用户对UI有一系列期望,其中大部分在Apple的人机界面指南中有详细说明。跨平台应用程序的外观和行为往往与native应用程序不同,用户会寻找并更喜欢native替代品。 关于适用于Mac和Wi

c - 在 Windows XP 中手动更新 shell32.dll 是否安全/实用?

我正在运行我的开发环境WindowsXP。我需要访问函数SHGetKnownFolderPath。我的团队建议我用他们的更新我的shell32.dll并更新我的头文件。函数记录在这里:http://msdn.microsoft.com/en-us/library/bb762188%28v=vs.85%29.aspx现在,了解这个问题的重点是通过复制粘贴手动覆盖/更新shell32.dll的可行性。请不要以上述功能的解决方法/替代方案作为回应。这不是这个问题的重点。简单地使用Windows7版本的shell32.dll并粘贴到我的(在XP中)是否安全?我不敢测试它,因为害怕毁了我的整个操

windows - 无法在不提供凭据的情况下使用 (win_)uri 模块从 API 检索信息

情况我有一本配置Windows服务器的手册。该剧本是从带有Ansible的RHEL服务器执行的。RHEL服务器具有所有必需的kerberos配置,并且Ansible配置为使用winrmoverHTTP使用kerberos身份验证对windows主机。所有这一切都很好,我只kinit一次,一切正常。对于剧本中的一项任务,我需要先从RESTAPI检索一些信息。RESTAPI托管在使用IIS的Windows服务器上,并具有Windows身份验证。问题我想使用win_uri或uri模块从RESTAPI检索信息,但我不想提供凭据。它适用于(win_)shell模块,为什么它不适用于(win_)u

windows - 如何在 Ansible 的 win_environment 模块之后更新 Windows 环境变量?

我正在使用Ansible配置我们的WindowsServers2012。我正在使用Ansible的Windows模块:win_xxx。所有模块都工作正常,除了win_environmentwin_path我认为win_path在我的例子中依赖于win_environment模块。我正在安装JDKApacheAntApacheTomcat8。安装工作正常并为设置环境变量JAVA_HOMEANT_HOME未按预期工作。服务器未使用新的环境变量进行更新。我需要注销并重新登录到服务器,以便更新新变量。有什么方法可以在不登录和注销的情况下在Ansible或WindowsBatch/Powersh