Articles of c + +

获取随机SIGTRAP信号(在MinGW-gdb中)是内存损坏的标志?

我写了我自己的引用计数的内存pipe理器c + +(为了好玩),我相信它不完美;)。 而现在当我尝试使用它时,我得到了随机的SIGTRAP信号。 如果我注释掉与内存pipe理器有关的每一行,一切运行良好。 获取SIGTRAP-s而不是SIGSEGV是相当奇怪的。 我知道SIGTRAP-s在程序遇到断点时抛出,但没有设置断点。 我在另一个线程读取的exe和DLL的debugging版本必须是最新的。 他们是最新的,所以这不是原因。 有谁知道为什么会发生这种情况?

防止subprocess创build可见的窗口?

我试图使用办公自动化(PIA)将一些.pptx文件转换成其他格式。 但是,即使隐藏了主窗口,PowerPoint仍然坚持显示进度条。 有什么办法可以防止PowerPoint从主窗口显示任何Windows? 额外的信息: 我主要使用C#,COM PIA for Office interop。 但是我不害怕深入研究C ++:P 我用这样的PIA启动PowerPoint var app = new PowerPoint.Application(); var ppt = app.Presentations.Open("my.pptx"); // This line will show a progress dialog ppt.SaveAs("out.pdf", PowerPoint.PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoTrue); app.Quit();

有没有C ++function来closures电脑?

有没有C ++function来closures电脑? 而且由于我怀疑有一个(至less在标准库中),我可以从C ++调用的窗口函数是什么? 基本上,什么是在c + +closuresWindows XP计算机的代码?

fgetpos()行为取决于换行符

考虑这两个文件: file1.txt(Windows换行符) abc\r\n def\r\n file2.txt(Unix新行) abc\n def\n 我注意到,对于file2.txt,使用fgetpos获得的位置不会正确递增。 我正在使用Windows。 让我给你看一个例子。 以下代码: #include<cstdio> void read(FILE *file) { int c = fgetc(file); printf("%c (%d)\n", (char)c, c); fpos_t pos; fgetpos(file, &pos); // save the position c = fgetc(file); printf("%c (%d)\n", (char)c, c); fsetpos(file, &pos); // restore the position – should point to previous c = fgetc(file); // character, […]

WinAPI获取鼠标光标图标

我想在Windows中获取光标图标。 我认为我使用的语言在这里不是很重要,所以我只是用我尝试使用的WinAPI函数编写伪代码: c = CURSORINFO.new(20, 1, 1, POINT.new(1,1)); GetCursorInfo(c); #provides correctly filled structure with hCursor DrawIcon(GetWindowDC(GetForegroundWindow()), 1, 1, c.hCursor); 所以这部分工作正常,它在活动窗口上绘制当前光标。 但那不是我想要的。 我想获得一个像素数组,所以我应该把它绘制在内存中。 我试图这样做: hdc = CreateCompatibleDC(GetDC(0)); #returns non-zero int canvas = CreateCompatibleBitmap(hdc, 256, 256); #returns non-zero int too c = CURSORINFO.new(20, 1, 1, POINT.new(1,1)); GetCursorInfo(c); DrawIcon(hdc, 1, 1, c.hCursor); #returns 1 GetPixel(hdc, 1, 1); #returns […]

C ++:如何正确地注册和注销我们的应用程序的文件types关联(编程)

时间是你在下面设置文件关联的时候: HEY_CLASSES_ROOT \ <分机> 但是,这似乎是可能的,但不完整的解决scheme了。 整个registry中还有其他关联。 例如: HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ KindMap HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Extensions 以上所有内容都是由HKEY_USERS \ 微软添加了他们的设置默认关联控制面板小程序,它控制着什么? 我正在寻找一个白皮书,或讨论: “用C / C ++编写的现代Windows XP-Windows 7兼容应用程序如何在不干扰资源pipe理器,用户设置或默认关联cpl的情况下注册和操作其文件关联” 编辑:我想在这里进一步调查与更多的问题: 如何从Windows卸载时从其他用户帐户删除ProgIDs?

将perl脚本移植到graphics用户界面以实现清晰

我们有很多perl脚本在我们的环境中运行。 甚至为它创build分支和视图都是通过脚本完成的。 现在我们已经在将这个perl脚本移植到基于GUI的环境中了。 你喜欢什么语言? 我们有一些inhouse工具在C#中返回(开发人员不在我们这里)。 这也可能被移植。 ENV – > Windows。

截断文件

我使用fopen fseeko64 ftello64 fclose等来操作文件。 我怎样才能截断一个文件? 我知道在C中没有标准的方法来实现这一点。我想要的只是某种方式可以在任何win32平台上运行。 我正在使用mingw gcc进行编译。 请注意:我的意思是截断文件的大小到一个指定的大小,而不是0大小。 而使用复制部分到另一个文件和删除/重命名的技巧是不合适的。

__RTC_CheckEsp如何实现?

__RTC_CheckEsp是一个调用,用于validationesp ,堆栈,寄存器的正确性。 它被调用以确保esp的值在函数调用中保存。 任何人都知道它是如何实施的?

在使用C#/ .Net时,只读如何影响目录?

我发现我可以写(即复制一个文件)到一个只读目录。 也就是说,一个具有…Attributes = FileAttributes.ReadOnly的目录。我甚至可以改变它的名字。 我发现唯一不能做的就是删除它。 这是ReadOnly防止的唯一事情吗? 编辑: 这是代码:(目录是空的。) (new DirectoryInfo(path)).Attributes = FileAttributes.ReadOnly; Directory.Delete(path); 它抛出一个Access to the path 'c:\… is denied. 例外。 但更改ReadOnly , Normal工作正常。 那么ReadOnly是什么防止,什么不能防止? (当然编程, 不是 :通过Windows资源pipe理器。) 编辑2: 我收到了链接到文档的答案,说ReadOnly在目录上是不被尊重的,而且可能是.Net ,它负责删除的失败。 所以我将重新修改这个问题:“ 使用C#/ .Net时 ,只读如何影响目录?