Articles of 窗口

如何改变cabalconfiguration文件的path?

我在Win7上使用HaskellPlatform-2012.4.0.0。 它被安装为便携式。 path通过.bat文件pipe理,所以ghci和ghc作品。 但是cabal自己安装在C:\ Users \ name \ AppData \ Roaming \ cabal \ 为了规避我所做的: cabal update edit config file delete all files except config 更改的path: remote-repo-cache: d:\h1\cabal\packages world-file: d:\h1\cabal\world build-summary: d:\h1\cabal\logs\build.log 它的工作,但它远没有真正的便携式。 Cabalconfiguration是更大的问题。 它似乎必须留在C:\ Users \ name \ AppData \ Roaming \ cabal中,根本不是可移植的。 首次运行cabal update说Config file path source is default config file. 问题: 1.默认的configuration文件在哪里? […]

使用DlImport,Entrypoint从C#调用名称空间中的C ++函数

我已经阅读了几个与我有关的问题,但没有多个答案为我工作。 我需要从一个非托pipeDLL调用一个函数。 我在SysWow64有32位版本的DLL,而在System32有64位版本。 无论如何,我正在编译x86。 我没有DLL的源代码,所以用extern“C”重新编译不是一个选项。 DLL的包含文件的相关部分: (…) #include <string> namespace SomeNamespace { (…) typedef std::wstring STRING; (…) class SomeClass { (…) static bool SomeFunc(const STRING& p1, bool p2); (…) } } 当调用SomeFunc时,我收到一个exception:“找不到名为'?'的入口点 在DllName.dll“(翻译是我的,可能是不精确的)。 我在C#中的声明: [System.Runtime.InteropServices.DllImport("DllName.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "?SomeFunc@SomeClass@SomeNamespace@@SA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@_N@Z")] bool SomeFunc(string p1, bool p2); 我也尝试了以下几点: [System.Runtime.InteropServices.DllImport("DllName.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "#15")] bool […]

用批处理更新xml文件

我一直在寻找一个小时,没有运气 我的老板希望它是一个batch file 我有一个包含以下的XML文件。 <?xml version="1.0"?> <profiledoc default="*** Last Run ***"> <profile name="*** Last Run ***" > <workingdir>c:\proj</workingdir> <somestuff>none</somestuff> <smpnumprocs>4</smpnumprocs> <otherstuff></otherstuff> <llama>FLUFFY</llama> <language>en-us</language> <customexe></customexe> <addlparams></addlparams> <graphicsdevice>win32</graphicsdevice> </profile> </profiledoc> 我们要设置<smpnumprocs>4</smpnumprocs> (这是所使用的处理器的数量)为2,因此,该行应该看起来像这样<smpnumprocs>2</smpnumprocs> 我想出了如何达到我想要的价值 FOR /f "tokens=3 delims=>< " %%a IN ('TYPE %LOCAL_FILE% ^| FIND "<smpnumprocs>"') DO SET NUM_PROCS=%%a 现在我该如何改变价值?

警告 – 无法访问运行wevtutil的提供程序资源

我需要帮助解决“提供者”资源尝试创buildWindows事件提供程序时不可访问我创build我的清单文件与ManGen实用程序,并命名我的.exe文件作为我的消息和资源文件我编译' .rc'文件与我的exe文件和期望的'.res'文件生成。但是,当我运行wevtutil时,我不断收到'资源不可访问'的警告。

ssh2_exec不执行简单的命令

我有一个ssh_exec()拒绝在Windows中执行命令的问题的噩梦。 这是我的代码: <?php $connection = ssh2_connect('localhost', 22); ssh2_auth_none($connection, 'root'); $stream = ssh2_exec($connection, 'C:\Program Files\CCleaner\CCleaner.exe',FALSE); ?> 它向我显示以下警告: Unable to request a channel from remote host in 。 如果您有任何提示,请告诉我。 谢谢。

为什么python大写所有环境variables在Windows中

是否有任何理由为什么os.environ在Windows上包含所有的环境variables大写?我不明白为什么(只在Windows上)它不加载它们使用相同的情况下,因为它定义? 是否有一个等效的os.environment实现加载环境variables的信息,而不用修改它们的Windows? 谢谢

帮助:从VB6项目调用C#winforms dll?

我有一个VB6项目(Windows应用程序),我不得不在C#.net现有的VB6项目中重新开发一个模块。 我在C#.net开发的模块应该是一个DLL,并应包含一些Windows窗体。 我能够成功地从我的VB6项目调用AC#控制台应用程序的DLL,但我面临的问题,当我尝试从我的VB6项目调用Winforms的C#类库。 这就是我为我的概念certificate所做的 – 这是我的C#.net类库项目中的一个类文件。 namespace TestDll { public interface IClass1 { void DisplayMessage(); } public class Class1:IClass1 { void IClass1.DisplayMessage() { MessageBox.Show ("Displyaing message"); } } } 我在同一个nemspace有一个表单,我打算实例化Class1并在C#winform的page_load事件上使用它的对象。 在我的VB6项目中,我想显示我在C#.net dll中的表单。 我用这个代码调用它 – Private Declare Sub DislayMessage Lib "TestDll.dll" () Private Sub Command1_Click() //On button click event of the VB6 windows form DislayMessage End […]

获取与我的窗口重叠的所有窗口

我想find所有窗口完全或部分重叠我的窗口(在它的顶部)。 作为一个特例,如果我有两个窗口句柄(hWnd1和hWnd2),我想查找hWnd2是否部分或完全重叠了hWnd1。 有问题的窗口是桌面窗口(而不是在同一过程中的小孩/兄弟姐妹)。

每次服务器重新启动后MySQL都会损坏

我有一个奇怪的问题。 我从一个Windows环境运行MySQL和Drupal站点(而不是select,但它是如何工作的),大部分时间该网站是罚款,但每次服务器重新启动(从更新或维护)MySQL数据库将会损坏。 当我login到MySQL工作台时,我注意到服务器状态已停止,当我尝试启动它时出现错误: 错误致命错误:无法打开和locking权限表:找不到文件:'user'(errno:2 – 没有这样的文件或目录) 然后MySQL服务器无法重新启动。 解决此问题的唯一方法是删除ProgramData / MySQL中的数据文件夹,然后将其replace为全新安装的MySQL中的备份,然后导入我的表的备份并重新创build我的用户。 我的问题是什么导致MySQL在每次服务器重新启动时被破坏,我能做些什么来防止这种情况的发生?

使用“Windows事件跟踪”事件

对这个问题的回答让我研究了使用“Windows事件跟踪”来追踪我们的需求。 我遇到了NTrace ,这似乎是从C#代码(使用XP兼容的“经典提供者”模型)生成ETW事件的好方法。 但是,我无法find一个简单的方法来使用这些事件 – 实时查看它们和/或将它们logging到文件中。 我发现的唯一方法是在NTrace文档中描述:使用仅作为Windows DDK的一部分可用的工具。 在现场出现复杂问题的情况下,我们可能需要让用户产生一个包含轨迹的文件。 我们不能要求用户下载DDK或执行一些复杂的操作来完成这个任务。 有没有一种简单的,用户友好的方式将ETW事件logging到文件中? 另外,如果某个人没有以pipe理员身份运行,是否有可能在Windows Vista / 7上使用ETW事件?