Articles of c + +

如何在Windows上安装FTGL库?

我想要使​​用需要FTGL库的haskell FTGL绑定。 似乎没有二进制的窗口,我找不到任何有用的信息如何编译它。 最简单的方法是什么?

在Windows上的C ++ – 控制台窗口只是闪烁并消失。 这是怎么回事?

可能重复: Visual Studio控制台应用程序 – 防止窗口closures。 我开始在Windows上学习C ++,我正在尝试几个不同的开发环境:1.使用Cygwin编译器的Netbeans 2. MS Visual Studio 2010 对于其中的任何一个,当我编写一个非常简单的Hello World程序时,我都会构build它,并且很好。 但是当我尝试运行该程序时,命令提示符窗口很快popup,然后立即消失。 无论是在Debug还是Releaseconfiguration中,都会发生这种情况。 请帮忙 – 我看不到我的程序输出! 🙁 谢谢。 编辑1:感谢您的答复。 这是我的代码: #include <iostream> int main() { std::cout << "This is a test." << std::endl; return 0; } 我试过Ctrl + F5的“无debugging开始”,这是行不通的。 它仍然闪烁黑色控制台屏幕,然后立即消失。 我也尝试添加在std :: cin.get(); 这与Ctrl + F5的作品,但不是一个真正的…不雅的解决方法? 我宁愿让我的程序在最后的forms。 断点工作,但我必须运行debugging和控制台窗口闪烁并消失,但它然后停留在后台。 任何方式让控制台留在前台,所以我可以看到程序输出马上? 似乎这是它应该如何工作。 还有什么想法? 为什么不能按Ctrl […]

UAC提示标高 – 它是如何工作的?

当需要执行某些安全相关操作时,Windows在“安全桌面”上显示UAC提示。 显然有一些API创build了安全桌面,并在其上创build了一个窗口,但我不知道在哪里可以find涉及的机制。 我想我可以对UAC机制进行逆向工程,但是我并不擅长逆向工程(我敢肯定,这涉及到一些法律方面的问题……) 无论如何,我知道有一个API可以在当前会话中创build新的桌面,但是在任何可以find的文档中都没有提到安全的桌面。 出于好奇,我想知道整个安全桌面/ UAC提示符创build如何工作。 免责声明:这纯粹是理论上的,我不打算在我的任何代码中进行部署。

在当前进程中获取JavaVM *的所有实例?

这只针对Windows。 JNI是否提供了返callback用进程的所有JavaVM*实例的API? 考虑下面的情况,一个C ++ DLL被注入到一个java.exe进程中。 现在的问题是,C ++ dll如何在正在运行的进程中findJavaVM*的当前实例? 据我所知,所有的JNI调用API都需要一个JNIEnv对象,它只能从JavaVM*获得JavaVM*对吗? http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html 获得JavaVM*的传统方法是通过JNI_OnLoad但是由于我没有编写一个本地库供Java使用,我不认为这样做会有效果。 http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/invocation.html

如何在.NET中执行应用程序内通信

在C#中将数据从一个Windows Forms应用程序(一个办公室插件)传递到另一个(用C#编写的exe文件)的最佳方式是什么?

在结构上溢出的整数

对于不支持64位算术的编译器,有ULARGE_INTEGER联合 。 如果最后一行的加法溢出,下面的代码会发生什么? ULARGE_INTEGER u; u.LowPart = ft->dwLowDateTime; u.HighPart = ft->dwHighDateTime; u.LowPart += 10000; //what if overflow? 相关问题: ULARGE_INTEGER工会的重点是什么?

程序在Win 7上运行,但不在Win 8上运行

我有一个我在Windows 7(64位)上编写的程序,可以在我的电脑上正确编译和运行。 但是在其他计算机上(特别是在Windows 8(64位)上)程序无法运行。 当我试图运行它说,我的程序已经停止工作,它崩溃。 我应该补充说,这两台电脑都安装了4.5版的.Net。 但是,如果我删除了所有已添加到表单上的组件(我正在使用Visual Studio 2012 Express),它运行得很好。 但是我必须删除所有的组件。 只删除其中一些不起作用。 有没有人听说过这种情况?

获取已经运行的Windows进程控制台输出在命令提示符? 直接StreamReader来命令提示符

我正在尝试确定是否有方法在命令提示符下通过C#在Windows环境中获取已经运行的进程的控制台输出。 我已经通过shell看到了基于Linux系统的答案 ,也是一种检索Process对象的方法 。 虽然都没有提供一个解决scheme来获得过程的输出。 我的代码我现在find一个进程(MongodDB守护进程)这种方式 Process[] procs = Process.GetProcessesByName("mongod"); if (procs.Length > 0) { MongoProcess = procs[0]; Console.Out.WriteLine("Found mongod.exe, process id: " + MongoProcess.Id); } 我还发现了Process.StandardOutput属性 ,它提供了“一个StreamReader,可以用来读取应用程序的标准输出stream”。 有没有办法将这个StreamReaderinput引导到命令提示符输出? 我也知道我可以启动一个进程并显示命令提示符(进程输出),但这只是当进程“由我”启动时。 Process.Start(new ProcessStartInfo("notepad.exe") { CreateNoWindow = false }) 我也知道,我可以简单地从StreamReader读取并以我自己的方式显示输出,但我真的更喜欢只显示一个命令提示符。

为什么printf()不输出这个整数作为浮点数?

我有这个代码: #include <stdio.h> int main() { int i = 12345; printf("%f", i); return 0; } printf()将输出0.000000,不应该printf()将i包含的位作为浮点数来解释?

如何一步一步浏览目录树?

我发现了很多通过目录树的例子,但是我需要一些不同的东西。 我需要一个类的方法,每个调用从目录返回一个文件,并逐渐遍历目录树。 我怎样才能做到这一点? 我正在使用函数FindFirstFile,FindNextFile和FindClose,我是新手在c + +。 我有这样的东西… 例如,我有这个简单的目录树 Parent(folder)\ file1.txt file2.txt Child(folder)\ file3.txt file4.txt 我需要一个类的方法,例如getNextFile(),第一次调用返回file1.txt; 第二个调用返回file2.txt,第三个调用返回Child(文件夹),第四个调用返回file3.txt等等… 在重复的标志上编辑:我基本上需要走过树,而不做/ while,或者…我需要某种迭代器,它可以存储供以后使用,并可以从最后一个文件继续,当我中断浏览,但理想情况下只使用winapi电话 WIN32_FIND_DATA fdFile; HANDLE hFind = NULL; if((hFind = FindFirstFile(sPath, &fdFile)) == INVALID_HANDLE_VALUE) { return false; } do { //do some job with fdFile } while(FindNextFile(hFind, &fdFile));