草庐IT

programming-pearls

全部标签

windows - 为什么 .dll 文件中存在 "This program cannot be run in DOS mode"文本?

最近我在编译本地C++DLL项目时打开了一个由VisualStudio9生成的.dll文件,惊讶地看到开头附近的“此程序无法在DOS模式下运行”文本。为什么.dll文件中有这段文字? 最佳答案 dll非常类似于具有不同扩展名的可执行文件。您看到的文本是Windows上“标准”可执行文件头的一部分。它用于(曾经)优雅地中止从DOS运行Windows可执行文件的尝试。 关于windows-为什么.dll文件中存在"ThisprogramcannotberuninDOSmode"文本?,我们在

windows - 获取包含 32 位程序的 "Program files"文件夹的路径

如何使用VBA确定包含32位程序的文件夹的完整路径?它在32位Windows系统上称为“ProgramFiles”,但在64位系统上称为“ProgramFiles(x86)”。 最佳答案 Environ可以做到这一点:debug.printEnviron("ProgramFiles")debug.printEnviron("PROGRAMFILES(X86)")'IfyouwanttocheckifcurrentPCisx64debug.printEnviron("PROCESSOR_IDENTIFIER")可以找到环境变量列表he

c++ - 如何获取系统文件夹路径(C :\Windows C:\Program Files) in Windows using C++?

我正在用C++MFC编程,我想获取“C:\windows”“c:\programfiles”文件夹路径。有时用户可能会在其他文件夹中设置窗口,例如c:\windows0。是否有任何API可以获取窗口的绝对路径和程序文件路径?非常感谢! 最佳答案 使用Win32API>对于Windows文件夹:TCHARwindir[MAX_PATH];GetWindowsDirectory(windir,MAX_PATH);对于程序文件:TCHARpf[MAX_PATH];SHGetSpecialFolderPath(0,pf,CSIDL_PROG

windows - 说你不应该写入 Program Files 区域的指南在哪里?

关于SO的许多问题都说“Windows开发人员指南”或“Windows设计指南”说你不应该将临时或程序数据写入程序文件区域,但据我所知,它们都没有实际链接到一份说明同样多的文件。搜索MSDN没有任何结果。Windows将使该区域成为只读区域,因此它可以由操作系统强制执行,但这并不意味着开发人员无论如何都不会尝试在那里写入(例如,在向前移植旧的、XP和更早版本的程序时。)我意识到在Windows开发这么晚的时候问这个问题似乎很奇怪(因为,正如下面的评论者所指出的那样,操作系统已经强制执行了十多年),但有时需要一份这样说明的文档来满足人们。考虑到这一点,Microsoft是否发布了声明我们

c - 错误 C4996 : 'scanf' : This function or variable may be unsafe in c programming

我创建了一个小型应用程序,通过使用带参数的用户定义函数来查找最大数。当我运行它时,它会显示此消息Error1errorC4996:'scanf':Thisfunctionorvariablemaybeunsafe.Considerusingscanf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.我该怎么做才能解决这个问题?这是我的代码#includevoidfindtwonumber(void);voidfindthreenumber(void);intmain(){i

functional-programming - Kotlin - 如何在列表中查找重复值的数量?

我有一个list,例如:vallist=listOf("orange","apple","apple","banana","water","bread","banana")如何查看苹果在这个列表中重复了多少次? 最佳答案 查找列表中所有重复值的一种方法是使用groupingBy然后过滤>1的值。例如vallist=listOf("orange","apple","apple","banana","water","bread","banana")println(list.groupingBy{it}.eachCount().filte

functional-programming - Kotlin - 如何在列表中查找重复值的数量?

我有一个list,例如:vallist=listOf("orange","apple","apple","banana","water","bread","banana")如何查看苹果在这个列表中重复了多少次? 最佳答案 查找列表中所有重复值的一种方法是使用groupingBy然后过滤>1的值。例如vallist=listOf("orange","apple","apple","banana","water","bread","banana")println(list.groupingBy{it}.eachCount().filte

windows - Windows 7 RC 中的 "This program might not have installed correctly"消息

我有一个在NT5.x、Vista和Windows7下完美运行的安装程序。它包含适用于NT6.x上的UAC的正确list。但从Windows7RC开始,每次安装程序关闭时,Windows都会产生一条错误消息“此程序可能未正确安装”,即使该程序已正确安装且没有任何问题。我从未在Vista或Windows7beta中收到这些虚假消息。我向Microsoft发送了错误报告,但没有收到回复。我认为这可能只是Windows7RC中的一个小故障,但问题仍然存在于最近泄露的RTM托管版本之一的全新安装中。Microsoft没有关于此的任何文档——甚至没有提示可能触发它的原因。更令人沮丧的是,即使我在第

windows - 如何以编程方式设置 "Run this program as an administrator"

我在Vista中遇到了bdeadmin.exe的问题。首先,让我们排除可预测的响应:“您不应该要求提升您的应用程序。”这个可以。C'estlavie.“您需要嵌入list文件。”它已经编译过,已经有很多年了,创建它的公司无意再做一次,它是从合并模块(MSM文件)安装的。“BDE已过时,您应该使用dbExpress”一五十万行代码。'Nuff说。“在EXE旁边放置一个list文件。”试过了,什么也没做。作为一项测试,同一个list文件能够使其他几个EXE文件需要提升,但不是我想要的那个。那里有东西阻止读取外部list。“创建快捷方式并设置SLDF_RUNAS_USER。”不能这样做,这是

windows - Windows 10 上的 Docker "driver failed programming external connectivity on endpoint"

我正在尝试为项目使用$docker-composeup-d并收到此错误消息:ERROR:forapiCannotstartserviceapi:driverfailedprogrammingexternalconnectivityonendpointdataexploration_api_1(8781c95937a0a4b0b8da233376f71d2fc135f46aad011401c019eb3d14a0b117):Errorstartinguserlandproxy:mkdir/port/tcp:0.0.0.0:9000:tcp:172.19.0.2:80:input/outp