Articles of c + +

如何检查计算机的域帐号是否无效(信任被破坏)?

我必须承认其domain accounts不再有效的笔记本电脑。 由于几个问题,可能会发生无效的域帐户。 大多数情况下,客户端从备份恢复,然后域帐户不再有效 在这种情况下,行为是: 用户的login工作通过cached credentials 用户has access to shares服务器上的has access to shares和文件(NTLM) 通过Kerberos does not work访问Kerberos does not work 有没有可能检查电脑帐户的有效性?

如何使用Windows 8的Visual Studio Express 2012为Windows XP创build应用程序

我对桌面应用程序知之甚less。 我使用免费的Visual Studio Express 2012 for Windows 8(在C#,XAML中)为Windows 8创build了一个简单的应用程序。 现在我想要在其他Windows平台上运行的应用程序,如Windows XP,Windows 7等。据我所知,地铁应用程序不能在Windows 7或XP上运行,但我想要的是剥离我的应用程序的版本运行Windows 7和XP以及。 我正在寻找像项目 – >新闻 – >目标Windows XP的选项…我也有另一个问题,即使是Windows XP,我们可以使用XAML,.CS的方法。 我如何将现有的Windows 8应用程序移植到WIndows XP,7,并使用C#并使用当前的设置(Visual Studio Express 2012)?

为什么_CrtSetDumpClient不工作?

我正在使用Visual Studio Express 2013 for Windows Desktop用C编写的Windows命令行程序。 当在debugging模式下编译时,我真的很喜欢我的程序检测内存泄漏,并在标准错误或标准输出上打印它们,所以它们在我的面前。 通过调用_CrtDumpMemoryLeaks ,我可以得到内存泄漏信息打印出来的Visual Studio中的debugging输出(您可以在输出窗格中find)。 基于MSDN文档,我认为我可以添加一个调用_CrtSetDumpClient为了获得访问被转储的数据,然后打印到stderr。 这里是我用来testing这个问题的代码: #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <stdio.h> #include <crtdbg.h> void dumpClient(void * userPortion, size_t blockSize) { printf("memory leak: %d\n", blockSize); } int main(int argc, char ** argv) { printf("hello\n"); _CrtSetDumpClient(&dumpClient); malloc(44); _CrtDumpMemoryLeaks(); return 0; } 我在Visual Studio中创build了一个新的Visual C ++ Win32控制台应用程序项目,将此代码粘贴到项目中,禁用了预编译头文件,确保IDE处于debugging模式并生成。 如果我按F5(开始debugging命令)运行它,那么我可以在Visual Studio的debugging窗口中看到以下输出,这是很好的: Detected […]

JNA简单的函数调用在Linux(x64)上工作,但不能在windows(x86)上工作

我想从Java运行下面的C函数使用JNA,但我得到一个错误(无效的内存访问)在x86窗口(DLL),但不是在x64 Linux(.SO)。 cfunction char* testcopy(char* out,char* in) { strcpy(out,in); free(in); return out; }; Ctesting:在两个平台(Eclipse CDT / MVC ++) 当通过linux共享库或者windows dll暴露函数并直接在C中调用的时候,结果是OK的。 … char out[10]; char* res; char* in = (char*)malloc(3*sizeof(char)); strcpy(in,"ab"); res = testcopy(out,in); fprintf(stdout,"out: %s\n",out); fprintf(stdout,"res: %s\n",res); return 0; 或者使用DLL: … HINSTANCE hInst = LoadLibrary(_T("C:\\jnatest.dll")); if( hInst != NULL ) { typedef char* (*maFonction)(char*, char*); […]

C#中的本地窗口层次结构和类名

我正在创build一个函数来查找给定窗口层次结构的特定窗口,如下所示: protected bool MapWindowHierarchy (ATS.Library.Window window) { bool result = false; List<Process> processes = null; processes = GetProcesses().ToList(); processes.ForEach ( process => { if (process.MainWindowHandle == window.Handle) { // Populate window properties. // Get child windows with filled properties. } } ); return (result); } protected bool MapWindowHierarchy (List<ATS.Library.Window> windows) { return (windows.All(window => this.MapWindowHierarchy(window))); […]

在与Mac兼容的Windows上制作ac#应用程序

我在Windows中创build了ac#visual studio应用程序。 该应用程序已完成,它工作得很好。 我创造了这个我的工作,我们使用Windows和Mac的。 除了重写所有的代码,我怎样才能让我的应用程序与Mac兼容。 我读了关于Xamarin,但看起来像是从一开始就使用,而不是在应用程序完成后使用。 谢谢

使用命令行csc.exe创build一个C#可移植类库?

我还没有find任何有关如何做到这一点的信息,甚至根本没有可能。 http://msdn.microsoft.com/en-us/library/e13syb43 没有提到关于构build一个可移植的类库的任何事情 http://msdn.microsoft.com/en-us/library/gg597391.aspx 没有提到任何有关命令行界面的内容。 有没有其他人试图做到这一点,发现一个解决scheme/发现它是不可能的?

c ++ xml,用于Windows和Linux的tcp / ip库

我有这个处理xml和tcp / ip消息的C#客户端,我必须将其转换为C ++,但是我必须将它转换为C ++才能在Windows和Linux上运行。 是否有一套用于xml和tcp / ip的标准库,可以在Windows和Linux上使用? 对不起,如果这听起来像一个愚蠢的问题 – 我对C#和.NET非常熟悉,但我不熟悉本机C + + – 我真的不知道任何标准库,只是语法。 如果有帮助,这是老板的确切消息。 1)读/创build非​​常简单的XML,并且 2)使用Windows和Linux上存在的库从C ++接收/发送TCP消息。 希望有一个,你可以在Windows上开发,只需在Linux上做一个快速testing。

失去参数值

我正在编写一些东西,我正在传递一个string给构造函数。 生成string的方式没有任何变化,但是(当我在Visual Studio社区中运行debugging工具时)第一次失去了该值,但在其他时间显示了一个值。 间歇性地,该值报告该string为空,或者它应该是的值。 现在,我真的不知道如何logging我正在做什么,所以这里是基础知识。 第一部分是TempDir的定义。 我使用这些临时目录作为testing目录,当TempDir(和testing)超出范围时,会自动自杀,并删除内容。 最后,工作,没有损失的价值版本 public class TempDir : IDisposable { private readonly string _path; public string ActiveDirectory => _path.Substring(_path.LastIndexOf('/') + 1, (_path.Length – _path.LastIndexOf('/') – 1)); public string Path { get { return _path; } } public TempDir(string path) : this(path, false) { } public TempDir(string path, bool KillExisting) { _path […]

Luke Stackwalker在运行时返回错误,gprof正常工作

我习惯了gprof分析我的C代码,但是我想开始使用基于GUI的Windows应用程序,比如Luke Stackwalker。 gprof在我的二进制文件上工作得很好,但Luke Stackwalker有一些问题: Launching executable C:\lshare\POT03\Eclipse\Debug\POTaak3.exe. SymInit: Symbol-SearchPath: ';.;C:\Program Files\Luke Stackwalker;C:\Program Files\Luke Stackwalker;C:\WINDOWS;C:\WINDOWS\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 530, UserName: 'Pieter' OS-Version: 5.1.2600 (Service Pack 3) 0x100-0x1 C:\lshare\POT03\Eclipse\Debug\POTaak3.exe:POTaak3.exe (00400000), size: 61440, SymType: '-unknown-', PDB: '$Tƒ|' C:\WINDOWS\system32\ntdll.dll:ntdll.dll (7C900000), size: 753664, SymType: '-unknown-', PDB: '©Uƒ|' C:\WINDOWS\system32\kernel32.dll:kernel32.dll (7C7D0000), size: 1048576, SymType: '-unknown-', PDB: '©Uƒ|' C:\WINDOWS\system32\msvcrt.dll:msvcrt.dll (77BE0000), size: 360448, SymType: '-unknown-', PDB: […]