Articles of Windows

.NET / Mono框架目标

假设我有两台机器,一台带有.NET 4.0的MS Windows,另一台带有Mono 2.10.1的Linux机器 现在我在各自的机器上创build一个命令行应用程序,它将使用以下命令输出安装的框架版本: Console.WriteLine(Environment.Version); 问题1 我的假设是正确的,应显示以下内容: Windows:4.0.30319.1 Linux:2.10.1(或类似的东西??) 问题2 假设我们在Windows机器上安装了mono和ms.net,有没有办法指定一个exe文件必须在windows的mono框架上运行? (也许是一个configuration文件?) 问题3 如果我在Linux机器上编译(简单)单声道应用程序,将编译的exe工作在仅安装有ms.net的Windows机器上?

LoadLibrary()的相对地址为dll

我想在我的代码在Windows中加载DLL,我用LoadLibrary()函数成功加载我的DLL,但我有一个问题,我给我的DLL的path如: LoadLibrary(C:\\path\\to\\my\\dll); 我不知道是否可以给我的DLL的相对path。 我的意思是例如: LoadLibrary(.\my dll directory\my dll.dll) 可能吗? 如果没有,我怎样才能开发我的项目,它可以是便携式的,而不改变在不同的机器上的DLL的path?

如何运行多个SVN服务

阅读在Windows上设置Subversion我想弄清楚如何在一台机器上运行多个SVN服务。 当我创build多个服务使用 sc create svnP1 … binpath= "svnserve.exe –service -rc:\svn\repositories\project1" sc create svnP2 … binpath= "svnserve.exe –service -rc:\svn\repositories\project2" 作为一个模板(实际命令截断)两个服务监听同一端口,并使用svn:// servername / project2去project1 那么我该怎么做,还是我走错了路?

安全地移除已安装的驱动器

我有一个应用程序,通过SATA接口将文件写入格式化为NTFS的外部驱动器。 在closures应用程序之前,我确保使用FlushFileBuffers为每个文件(即CreateFile , FlushFileBuffers , CloseHandle )刷新所有内容。 然后我卸下驱动器,没有先卸载它! 将驱动器插入PC机时似乎工作正常。 但是,将其插入OS X时,操作系统似乎找不到任何文件,除非该驱动器已正确卸载。 有什么可以从磁盘丢失导致OS X找不到任何东西,有没有办法,我可以刷新数据,而无需卸载驱动器? 编辑: 与exfat我有问题,“脏”的驱动器重新安装时不可写入。

.NET:屏幕保护程序configuration对话框所有者和预览焦点

我已经创build了一个屏幕保护程序(C#.NET 4.0如果重要的话),但我有一些问题(在一个更美观的水平,虽然)。 这些可能很容易解决,但是我有很多从未使用过的Win32 API,所以我可以很容易地忽略这个问题。 Q1:我设置了这样的小预览窗口: SetParent(Handle,hwndParent); SetWindowLong(Handle,GWL_STYLE,new IntPtr(GetWindowLong(Handle,GWL_STYLE)| WS_CHILD)); 矩形parentRect; GetClientRect(hwndParent,out ParentRect); Size = parentRect.Size; hwndParent从第二个命令参数parsing。 这里的问题是预览窗口从屏幕保护程序设置选项卡中窃取焦点。 作为一个天真的尝试,我打电话给SetFocus(hwndParent)但没有任何效果。 把重点放在应该保持的地方的正确方法是什么? Q2:如果我按照“常用的方式”创build表单,即打开configuration对话框 Application.Run(new ConfigurationForm()); 该对话框将不会是控制面板小程序的模式。 这怎么能实现? 我已经了解到,父母的HWND提供了命令参数为“/ c:nnnnnnnn”,但这是我得到的。 (使用SetParent(hwndParent)只是performance怪异,所以显然不是正确的function。)

WCF作为服务托pipe

我有一个VB.NET WCF服务作为一个窗口服务托pipe。 我能够创build一个安装包,将服务安装到我的机器上,然后从“pipe理工具”中的“服务”手动启动服务。 现在,当我尝试在我的testing控制台应用程序(地址: http:// localhost:8080 / )中引用服务时,出现以下错误: 下载“http:// localhost:8080”时出错 无法连接到远程服务器由于目标机器主动拒绝它127.0.0.1:8080`,因此无法build立连接 元数据包含无法parsing的引用:“http:// localhost:8080 /”。 无法连接到http:// localhost:8080 / 。 TCP错误代码10061:由于目标机器主动拒绝127.0.0.1:8080,所以无法build立连接。 无法连接到远程服务器由于目标机器主动拒绝,无法build立连接127.0.0.1:8080如果在当前解决scheme中定义了服务,请尝试构build解决scheme并重新添加服务引用。 不知道我能做些什么。 有任何想法吗??? 谢谢,杰森。 以下是我的服务中app.config的代码: <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <sources> <!– This section defines the logging configuration for My.Application.Log –> <source name="DefaultSource" switchName="DefaultSwitch"> <listeners> <add name="FileLog"/> <!– Uncomment the below section to write to […]

在Windows下创build64位jni

同时移植工具到不同的系统我遇到一个问题与Windows 64位。 我已经用linux 32/64和windows32成功构build了dll。 我已经用msys尝试过mingw-64,但不幸的是我只能得到32位的dll。 这是我的脚本获取DLL的一部分 gcc -o tool_jni.dll -static-libgcc -static-libstdc ++ -Wl,-add -stdcall -alias -shared -IC:/java/jdk/include -IC:/java/jdk/include/win32 $ SOURCES 我得到没有错误消息,只是不是所需的DLL 我对任何解决scheme都是开放的。 我不必使用脚本,我只需要DLL。

如何让应用程序下载并安装升级?

Windows应用程序是否可以在不使用Windows Service 情况下下载并安装自己的新版本? 当使用基于MSI的安装时,这将如何工作? 如果应用程序定期检查新版本,例如。 每天一次,可以下载新的MSI ,然后自动安装,以取代现有的应用程序版本?

Windows 8 C#/ XAML应用程序在一台机器上,而不是另一台机器的大内存使用情况

我正在C#/ XAML中的Windows 8应用程序工作。 我正在使用MVVM模式,SQLite数据库,多语言支持等,我没有太多注意应用程序使用多less内存时运行。 它跑得相当快。 在某个时候,我觉得应用程序的转换速度要慢得多。 我也试图通过提交过程 – 创build上传包(对于X64,X86,ARM),运行authenticationtesting。 该应用程序通过了authenticationtesting。 但是我对速度有点担忧,而且我试图检查它的内存使用情况,发现它使用了几百MB的内存,并且在某些时候内存可能会上升到1GB(根据任务pipe理器中报告的数字)。 所以我尝试了一些debugging,发现在它到达App.xaml.cs代码的第二行之前,它已经使用了大约150 MB。 我试图将这个项目加载到另一台机器上,并在那里运行,内存使用量通常小于100MB,速度是我在减速之前所经历的。 所以这对我来说是正常的。 那么你们有没有类似的经历? 你有什么想法如何使我的原始机器上的应用程序正常工作? 我的印象是,在代码中我没有任何东西可以做。 这可能与我原来的机器上的项目有关。 但是我不知道是什么设置。 我试过重新启动机器,并没有解决问题。 应用程序变慢后,它也坠毁了。 在事件查看器中,我看到消息提到了vrfcore.dll。 我做了一些search,看到它与应用程序validation程序有关,我记得之前尝试运行应用程序validation程序。 我也尝试了工具栏中的debugging位置,并尝试模拟暂停。 但即使我不知道这样做,记忆力也是很高的。 这个问题似乎只影响我的机器上的应用程序,但不是所有的应用程序。

如何在运行Windows应用程序时解决ntdll,msado15和stackhash错误?

我有一个应用程序,在我的系统中运行完美,也在其他几个客户上运行。 但我有一个特定的客户,这是不工作的。 我已经尝试了以下内容: 更新Windows。 closures防火墙。 closuresDEP。 closuresUAC。 但是这些都不起作用。 以下是出现的错误。 第一: Problem signature: Problem Event Name: APPCRASH Application Name: myApp.exe Application Version: 3.1.0.98 Application Timestamp: 52931ef4 Fault Module Name: ntdll.dll Fault Module Version: 6.1.7601.18205 Fault Module Timestamp: 51db96c5 Exception Code: c0000005 Exception Offset: 00056018 OS Version: 6.1.7601.2.1.0.256.48 Locale ID: 1033 Additional Information 1: d492 Additional Information […]