草庐IT

shared_documents

全部标签

windows - 在 VBS 中获取 Common Documents 文件夹

令我非常懊恼的是,我必须使用VBS编写InstallShield2010LE自定义操作。我没有VBS经验,所以我基本上是将我找到的代码片段放在一起。我需要获取通用文档文件夹(CSIDL_COMMON_DOCUMENTS)。它没有在WScript.Shell.SpecialFolders中定义(尽管AllUsersDesktop是)。我找到了一些尝试链接到系统DLL的示例代码:PrivateDeclareFunctionSHGetFolderPathLib"shfolder.dll"_Alias"SHGetFolderPathA"_(ByValhwndOwnerAsLong,_ByVal

windows - InnoSetup 在 Mac Parallels 上安装的 Win XP 上找不到 'My Documents'

我一直在尝试帮助用户安装我们的软件。我们的软件设置是使用InnoSetup分发的,他将它安装在装有Parallels和WindowsXP的MacPro上。安装期间,InnoSetup失败并显示:内部错误:无法扩展shell文件夹常量“userdocs”在InnoSetup中,{userdocs}映射到“我的文档”文件夹,并且由于InnoSetup是用Delphi编写的,我假设它使用CSIDL_Personal或CSIDL_MYDOCUMENTS来检索此文件夹,但我不知道如何修复这些位置。有人遇到过这个吗?如果是这样,您知道如何解决吗?谢谢! 最佳答案

windows - 用于 64 位 Windows 和 "no shared cipher"的 OpenSSL

我刚刚为64位Windows编译并安装了OpenSSL。我已经使用以下命令创建了一个自签名证书和一个私钥:opensslreq-x509-newkeyrsa:4096-keyoutkey.pem-outcert.pem-days10000-nodes我现在正在测试"SimpleTLSServer"example在带有Firefox的OpenSSLWiki上找到,并进行了一些修改以支持Winsock,但我一直收到错误11216:error:1417A0C1:SSLroutines:tls_post_process_client_hello:nosharedcipher:ssl\state

Windows 安装程序 : can two different installer share the same componet

我有两个安装程序-一个用于64位Windows,另一个用于32位Windows。32位安装程序安装32位可执行文件和DLls,而64位安装程序安装64位exe和dll以及32位的。32位组件由两个安装程序共享。WindowsInstaller是否明确允许这种情况?谢谢。 最佳答案 是的,这是受支持的。只需确保32位组件在两个安装程序中具有相同的名称和GUID。这样就为它们使用了引用计数。 关于Windows安装程序:cantwodifferentinstallersharethesame

c# - 如何在 .NET 3.5 中获取 CSIDL_COMMON_DOCUMENTS 的路径?

我正在为安装程序执行自定义操作。它必须读取存储在CSIDL_COMMON_DOCUMENTS中的文件以确定安装目录。(我希望在自定义操作中更改安装目录不会成为问题,但这是另一个问题。)我看到.NET4添加了CommonDocuments到Environment.SpecialFolder。不幸的是,我坚持使用.NET3.5。获得这条路径的下一个最简单的方法是什么? 最佳答案 我知道的最简单的方法是P/InvokeSHGetFolderPathfunction,这很可能是.NETFramework在内部用来检索Environment.

windows - 域兼容性 : where should shared data be written?

我们编写的应用程序在XP中运行良好,但在迁移到Vista和Windows7时遇到了严重的问题,这可能是由于用户数据的写入位置。用例是这样的:个人用户需要登录机器并使用它来获取数据。主管用户需要能够从各个用户的肩膀上看到并验证他们是否正确地执行了他们的工作。这些主管还需要检查系统日志以确保系统正常运行。我们在XP中完成这些任务的方法是直接写入C:\驱动器上的文件夹。也许这是不好的做法,也许不是,但基本上系统的所有用户都需要能够将此数据作为共享数据进行访问。在该程序的某些安装中,IT环境根本不安全,计算机只有一个用户,然后每个人分别登录到我们的程序。在该程序的其他安装中,IT人员是能干的,

Windows "Documents and Settings"用另一种语言

我的C#程序遍历驱动器以获取存储在用户配置文件文件夹下的一些数据。我需要知道某个特定文件夹是否是“DocumentsandSettings”。我不能使用SpecialFolders技巧,因为我遍历的不是我的系统驱动器,而是一些附加的驱动器,它可能包含另一种语言的操作系统,例如德语。我需要的只是一组字符串,说明“文档和设置”在本地化Windows中的样子,例如德语、西类牙语、中文、意大利语、俄语、日语、韩语、法语等。是否有任何引用资料(文件、链接等)可以帮助我? 最佳答案 在这种情况下,您可能必须扫描目录结构并让您的代码对正确的文件夹

c++ - 单例 : C++ shared dll

我正在创建一组共享单个dll的dll。共享库有一个单例。运行时,一些操作系统加载的库会生成我的单例的新实例。我如何才能强制所有使用我的dll的库和程序使用始终我的单例实例? 最佳答案 您不能只在多个进程之间共享您的单例实例。但您可以为此目的使用共享内存:以下示例演示了DLL入口点函数如何使用文件映射对象来设置可由加载DLL的进程共享的内存。共享DLL内存仅在加载DLL时持续存在。应用程序可以使用SetSharedMem和GetSharedMem函数来访问共享内存。http://msdn.microsoft.com/en-us/lib

Unity SKFramework Documentation

文章目录Audio音频背景音乐音效音频库AudioListenerActions事件Action事件类型ActionChain事件链Sequence序列事件链Concurrent并发事件链Timeline时间轴事件链FSM有限状态机State状态StateMachine状态机StateBuilder状态构建器ObjectPool对象池IPoolable接口Event事件发布订阅取消订阅Timer时间类工具ITimer接口Countdown倒计时Clock计时器Chronometer秒表Alarm闹钟EverySecondsEveryFramesResource资源AssetInfo资产信息Sc

java - 使用 SHARE 属性在 Windows 中内存映射文件(因此文件不会被锁定以防止删除)

有什么方法可以将文件的内容映射到Windows中的内存中而不锁定文件(特别是,这样可以在仍然mmap的情况下删除文件)?JavaNIO在Windows中以这样一种方式库mmap文件,即当堆中有任何非垃圾收集的MappedByteBuffer引用时,无法删除映射文件。JDK团队声称这是Windows的限制,但仅当文件被mmap时,而不是当它们作为常规文件打开时:https://mail.openjdk.java.net/pipermail/nio-dev/2019-January/005698.html(显然,如果一个文件在mmap时被删除,那么mmap区域究竟应该发生什么在Window