Articles of c + +

Windows Lua可执行文件

您好我有一个Lua程序(用Lua 5.1编写)。 我在Windows 7上,试图将其转换为可执行文件。 到目前为止没有运气。 我已经阅读了其他post,build议使用srlua来做到这一点,所以我已经下载了它,但我不知道下一步该做什么。 我安装了cygwin,因为我知道这是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件。 任何帮助将不胜感激。

停止播放通过SoundEffect.FromStream调用的声音

我有一些Windows Phone 7代码,使用SoundEffect.FromStream开始播放声音。 我正在使用这个,而不是一个正常的媒体对象,因为我需要多个audio剪辑在一个页面上。 但是,基于某些外部事件,我想停止播放特定的声音。 由于通过开放stream播放的声音是“播放和忘记”,我不能工作如何引用这个播放声音,并停止它。 public void PlaySoundCircus(object sender, RoutedEventArgs e) { if (audioPlaying == false) { using (var stream = TitleContainer.OpenStream("circus.wav")) { var effect = SoundEffect.FromStream(stream); FrameworkDispatcher.Update(); effect.Play(); } audioPlaying = true; } }

使用SIGINT

根据这个http://www.cplusplus.com/reference/clibrary/csignal/signal.html SIGINT通常由用户使用/导致。 我如何在c ++中导致SIGINT ? 我看到一个例子使用kill(pid, SIGINT); 但我宁愿另一种方式。 另外我正在使用Windows。

如何清除进程命令行?

我想从内部清除我的进程的命令行。 例如,在任务pipe理器/进程资源pipe理器中查看我的进程时,命令行条目将为空。 我想在当前正在运行的进程中执行此操作,而不是在可能的情况下重新启动进程。

Windows API类似于pthread_cancel?

是否有一个Windows的本地API类似于pthread_cancel,pthread_testcancel等? 如果不是,我们如何在Windows中使用pthread_cancel机制来模拟取消另一个线程?

如何安排一个C#Windows服务每天运行一个方法?

可能重复: 我如何安排一个C#Windows服务每天执行一项任务? 我正在创build一个C#Windows服务,但我没有弄清楚在App.Config文件中指定的特定时间(例如每天早上6:00,我的方法被执行)每天定时器触发一个方法的最佳方法。 你怎么做呢? 谢谢

如何获取当前用户的用户名?

我想使用C编程访问Windows中的用户名,并使用该名称创build特定文件的path,如“c:\ users \ john \ Roaming …..等等”。 所以对于每个系统用户名,例如“john”是不同的。 帮助我在运行时find用户名。

系统错误0x5:CreateFileMapping()

我希望使用命名共享内存来实现IPC。 为此,其中一个步骤是使用CreateFileMapping()获取映射内存对象的句柄。 我完全按照MSDN网站的build议来做: http : //msdn.microsoft.com/zh-cn/library/aa366551( v=VS.85) .aspx : hFileMappingHandle = CreateFileMapping ( INVALID_HANDLE_VALUE, // use paging file NULL, // default security PAGE_READWRITE, // read/write access 0, // maximum object size (high-order DWORD) 256, // maximum object size (low-order DWORD) "Global\\MyFileMappingObject" // name of mapping object ); DWORD dwError = GetLastError(); 但是,返回的句柄始终是0x0 ,并且返回的系统错误代码是: 0x5(拒绝访问)。 只有命名内存共享所需(不是文件共享)。 […]

编译C ++可执行文件巨大?

在C编程了一段时间之后,我决定终于开始学习C ++了。 这有点困扰我,因为C语言中的标准“hello world”通常约为16KB,包括编译器在这里抛出的所有内容。 (使用stdio) 但是,当我创build一个Hello World的C ++可执行文件时,该文件是〜470KB! 我继续使用cstdio而不是iostream,认为它会有所作为,它做到了。 我的问题是:当我包括iostream,为什么我的可执行文件的大小爆炸? 编辑:我使用的是G ++(使用Dev-CPP IDE,但我可以弄清楚如何添加CL参数)

为什么我无法使用Visual Studio 2015 RC命令行工具来构buildVim?

昨天,我安装了Visual Studio 2015 RC社区版 。 作为第一个testing,我尝试从源代码构buildGVim。 我使用"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts\VS2015 x64 Native Tools Command Prompt.lnk"打开了一个命令窗口, set include=%include%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include 所以Make_mvc.mak拿起Win32.mak文件。 另外,我设定: set MSVCVER=12.0 因为make文件在此处未检测到新的Visual Studio版本。 在此之后,我有: Framework40Version = V4.0 FrameworkDir = C:\ WINDOWS \ Microsoft.NET \ Framework64 FrameworkDIR64 = C:\ WINDOWS \ Microsoft.NET \ Framework64 FrameworkVersion = v4.0.30319 FrameworkVersion64 […]