Articles of 窗口

cmake找不到boost库,因为它查找错误的文件名

我已经根据文档在windows(8.1)机器上构build了boost(1.56)库,共享库和静态库。 它们都以下面的文件名格式出现在BOOST_ROOT/stage/lib目录中: boost_thread-vc120-mt-1_56.dll boost_thread-vc120-mt-1_56.lib boost_thread-vc120-mt-gd-1_56.dll boost_thread-vc120-mt-gd-1_56.lib (这只是线程库,所有其他库也使用相同的格式) 当我运行cmake时,它抱怨无法findboost库。 用-DBoost_DEBUG=ON运行它显示它寻找不同的文件名: libboost_thread-vc120-mt-s-1_56; libboost_thread-vc120-mt-s; libboost_thread-mt-s-1_56; libboost_thread-mt-s; libboost_thread 我注意到以下不同: 实际文件的前缀是boost而不是cmake正在search的libboost 实际文件的静态版本只有一个不同的文件扩展名(.lib而不是.dll),但cmake正在寻找-mt-s 任何想法如何让cmakefind实际的文件,而不重命名的文件,我必须匹配cmake的search格式? 谢谢

0x202A在文件名中:为什么?

我最近需要在varbinary图像上的SQL中执行isnull。 到目前为止(ab)正常。 我很快写了一个C#程序来从我的桌面读取no_image.png文件,并以hexstring的forms输出字节。 那个程序是这样开始的: byte[] ba = System.IO.File.ReadAllBytes(@"‪D:\UserName\Desktop\no_image.png"); Console.WriteLine(ba.Length); // From here, change ba to hex string 正如我之前无数次使用readallbytes,我没有什么大不了的。 令我吃惊的是,我在ReadAllBytes上得到了一个“NotSupported”exception。 我发现问题是,当我右键单击文件,转到选项卡“安全”,并复制粘贴对象名称(开始标记在右侧 ,移动不正确的左侧),这种情况发生。 它只发生在Windows 8.1(也许是8)上,而不是Windows 7上。 当我输出有问题的string时: public static string ToHexString(string input) { string strRetVal = null; System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (char c in input) { sb.Append(((int)c).ToString("X2")); } strRetVal = sb.ToString(); sb.Length = 0; sb […]

启动RPC服务器时,“端点是重复的”

我的程序使用Microsoft RPC进行进程间通信。 为了准备接收RPC调用,程序运行以下顺序: RpcServerUseProtseqEp(),然后 然后,RpcServerRegisterIf() RpcServerListen() 该程序以上述顺序启动RPC服务器,工作一段时间,然后终止,并可能稍后由另一个程序重新启动。 每次运行程序时,RpcServerUseProtseqEp()的一组参数值是相同的。 当序列在重新启动后第一次运行时总是成功的,但是在后续运行中,RpcServerUseProtseqEp()返回RPC_S_DUPLICATE_ENDPOINT(“端点是重复的”。)目前我只是忽略这个特定的错误代码并将其视为成功,其他原语通常工作正常。 什么是使用RpcServerUseProtseqEp()的正确方法? 我应该做任何清理撤销注册端点或只是保持忽略RPC_S_DUPLICATE_ENDPOINT错误代码?

如何在Windows上使用Python获取所有显示器的信息?

我需要一种方法来获取Windows和Python中所有连接监视器的制造商名称和数据string 。 我的最终目标是返回这个例子的函数: ["Lenovo LTN116AT06407", "BenQ G615HDPL"] 我find一个软件(madVR),得到我所需要的,但我不知道它是如何做到的。

Laravel Homestead(Windows)

今天,我一直在试图与Laravel Homestead一起安装Laravel图书馆..但我似乎无法得到它的工作。 首先,Laravel文档告诉你做: composer global require "laravel/homestead=~2.0" ,但它没有奏效。 所以我search了一下互联网,发现: composer global require "laravel/homestead=~3.0" ,这实际上工作。 但现在当我尝试在我的命令行中运行homestead命令时,它给了我这个: http : //prntscr.com/9perhj ,这是它给我的唯一的东西。 我已经将目录添加到我的pathvariables。 我希望有一个人可以帮助我。 提前致谢!

如何在进程中使用msinfo32.exe命令行?

我有这个简单的代码: private void MsInfo() { Process proc = new Process(); proc.EnableRaisingEvents = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.FileName = "msinfo32.exe"; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.Arguments = "/nfo " + contentDirectory + "\\msinfo.nfo"; proc.StartInfo.WorkingDirectory = contentDirectory; proc.Start(); proc.WaitForExit(); proc.Close(); } 我想在目录contentDirectory中创buildmsinfo.nfo。 contentDirectory现在是: C:\ Users \ bout0_000 \ AppData \ Local \ Diagnostic_Tool_Blue_Screen \诊断工具蓝屏\ SF_28-07-13 我想在参数中使用variablescontentDirectory的原因是SF_28-07-13目录每天都在改变。 Tommorow将会是SF_29-07-13 如果我愿意的话: proc.StartInfo.Arguments […]

从Windows启动开始监视多个文件

我试图做一个“标记”(在我的情况下,他们实际上不是标签)的Windows程序,把描述等语言:C#。 我需要一些指导方针来监视所有这些“标记”文件,以获取通知,以防它们被重命名,移动,删除。 而且我想要在Windows启动之前监视它们,直到用户closuresPC。 我已经检查过这个FileSystemWatcher类,但仍然: 为每个我想要遵循的文件创build一个单独的这个类的实例是一个好主意吗? 它实际上是一个Windows服务,我应该为此function? 我会很乐意得到我的方法是最好的build议。

打开获取目录对话框时COM类出厂错误80040154

我知道这个问题的通常原因与组件编译的平台有关,而且我过去也遇到过这个问题。 但是,这是来自单个用户的报告,每当他尝试打开对话框来select文件或目录时,都会发生这种情况。 我没有使用任何花哨的组件在这里只是标准的。 其中一个堆栈轨迹中的相关行是: 检索具有CLSID {DC1C5A9C-E88A-4DDE-A5A1-60F82A20AEF7}的组件的COM类工厂失败,原因为以下错误:80040154. System.Windows.Forms.OpenFileDialog.CreateVistaDialog()System.Windows.Forms.FileDialog。在System.Windows.Forms.FileDialog.RunDialog(IntPtr hWndOwner)在System.Windows.Forms.CommonDialog.ShowDialog(IWin32Window所有者)在System.Windows.Forms.CommonDialog.ShowDialog()在ScruffyDuck.AirportDesignEditor的RunDialogVista(IntPtr hWndOwner)。 MainForm.getOpenFileInfo(String initialDirectory,String filter) 我search了我的registry这个CLSID,并提出了 %SYSTEMROOT%\ SYSTEM32 \ COMDLG32.DLL 我猜想这并不意外。 我假设,因为有许多其他用户没有这个问题是必须涉及到用户设置。 在这种情况下,我将不胜感激任何build议。 非常感谢

在附加到NotifyIcon的ContextMenu中延迟单击事件

我正在为一个应用程序的插件(使用System.ComponentModel.Composition )在Windows UI的通知区域中放置一个图标。 trayMenu.MenuItems.Clear(); // Create context menu items foreach( IJob job in jobs ) { MenuItem menuItem = new MenuItem( job.Name ) {Tag = job}; menuItem.Click += MenuItemClick; trayMenu.MenuItems.Add( menuItem ); } private void MenuItemClick( object sender, EventArgs e ) { // … } 现在,当我点击该图标上下文菜单中的一个项目时, Click处理程序没有被调用。 有趣的是,当我再次右键单击图标(单击菜单项后)先前单击的MenuItem的Click处理程序被调用。 左键单击或hover在图标上不会触发此步骤。 到底是怎么回事? 更新 :我有一个强烈的感觉,我的问题与这个问题有关 。 但我仍然试图找出如何将其应用到我的插件/应用程序。

使用VBScript将XMLstring直接写入XML文件

我的操作系统是Windows 7 64位。 我需要通过使用VBScript将下面的XMLstring和解释的dynamic内容一起写入XML文件(也维护制表符缩进): 文件名: [Variable1]_[Variable2].xml <?xml version="1.0"?> <config> <modules> <[Variable1]_[Variable2]> <active>true</active> <codePool>[Variable3]</codePool> <version>[Variable4]</version> </[Variable1]_[Variable2]> </modules> </config> 我所能做的就是在脚本下面一个接一个地创build各种标签和元素。 scriptDir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) Set xmlDoc = CreateObject("Msxml2.DOMDocument.3.0") Set objRoot = xmlDoc.CreateElement("config") xmlDoc.AppendChild objRoot Set objRecord = xmlDoc.CreateElement("modules") objRoot.AppendChild objRecord Set objName = xmlDoc.CreateElement("Mageweb_ShippingFilter") objName.Text = "" objRecord.AppendChild objName Set objDate = xmlDoc.CreateElement("AuditDate") objDate.Text = Date objRecord.AppendChild objDate […]