我想使用regsvr.exe注册mscomm32.ocx,我已经做到了。现在我想检查该.ocx是否已注册,这取决于我可以采取的行动。 最佳答案 为什么你需要知道这些?如果它已经注册,您可以再次调用regsvr.exemscomm32.ocx,它不会执行任何操作。如果要卸载它,请调用regsvr.exe-umscomm32.ocx。如果它已经卸载,它也不会执行任何操作。基本上,您不必担心它是否已安装-如果需要,请安装它,如果不需要,请卸载它,WindowsAPI会处理剩下的事情。 关于wi
你好,祝你有美好的一天。情况:出于某种原因,有时我会遇到需要覆盖COM接口(interface)的一个或两个方法(用于一些没有源代码的旧应用程序)的情况,这通常与Direct3D/DirectInput相关(即它是通过调用DLL方法而不是CoCreateInstance创建)。通常我通过编写一个代理DLL来处理这种情况,该DLL覆盖创建我需要“修改”的接口(interface)的方法,并用我自己的接口(interface)替换原始接口(interface)。通常这是使一些较旧的应用程序正常工作而不会崩溃/伪影所必需的。编译器:我在Windows机器上使用VisualStudioExpr
我有一个简单的32位应用程序正在运行。它使用Qt和其他库。找出list后,我有一个包含应用程序、list和相关DLL的文件夹。直接从USB内存棒在Windows764位下的目标机器上运行它。将其复制到D:\驱动器上的一个文件夹中,它就可以工作了。将其复制到Programfiles(x86)下的文件夹中,我得到:R6034.AnapplicationhasmadeanattempttoloadtheCruntimelibraryincorrectly.我有一个可执行文件list。按照本论坛其他地方的建议,我还在文件夹中有msvc*.dll的list。那么,为什么除了它应该在的地方以外,它
我想将ICU作为静态库合并到sqlite.dll中。是否有关于如何执行此操作的任何提示?我想最终得到一个带有SQLITE_ENABLE_ICU的sqlite.dll但没有进一步的依赖关系。目标平台是Windows和OSX。请帮忙!直接把代码合并到项目中也不是不行,只是这样会比较繁琐吗?不确定。 最佳答案 预建库可用here对于这些平台:AIX7.1(PowerPC64-bit)VisualAge11.1HP-UX11iv3(Itanium64-bit)RedHatEnterpriseLinux6(x8632-bit)gcc4.4.4
在对我的软件的新版本进行Beta测试时,一些用户报告了运行该应用程序时出现的异常情况。在这两种情况下都是:“应用程序无法正确启动(0xc0000142)”。我也看到它是0xc0000005。我发现一个本地系统也有这个错误,并发现在调试器下运行它时,“datamngr.dll”有访问冲突并且在堆上分配失败。我很快发现“datamngr.dll”是spy软件,并且像在系统的AppInit中一样被加载。一旦我清除了AppInit注册表项,这个问题就消失了。我通过ProcessMonitor检查了它,每当注入(inject)这个DLL时,我的应用程序就会崩溃。我以为它只是写得很糟糕的spy软件
我需要区分两个二进制文件-一个驱动程序和一个通用dll。据我所知,我需要查看此文件的部分(例如通过DumpBin)并查看是否有INIT部分。这个标准是否完整? 最佳答案 您需要解析二进制文件并查看IMAGE_OPTIONAL_HEADER的子系统字段,如果它是NATIVE,则它是一个驱动程序。查看以下链接了解详细信息:http://msdn.microsoft.com/en-us/library/ms809762.aspx 关于windows-如何区分Windows驱动程序和dll,我们
在linux/unix世界中,symlink*.so文件被广泛使用。IE。通常会看到libfoo.so和libfoo.so.X文件只是libfoo.so.X.Y.Z(常规文件)的符号链接(symboliclink)。我在Windows上从来没有这样的东西(尽管Windowsdoessupport符号链接(symboliclink))。尽管如此,当我最近下载适用于Windows的PHP二进制发行版时,我看到了非常相似的图片:icudt.dll(大小只有36字节)icudt46.dll(正常大小)icudt49.dll(正常大小)icuuc.dll(大小只有36字节)icuuc46.dll
我正在寻找适用于64位Windows和PHP5.4的PECLOAuthDLL。有谁知道我在哪里可以找到DLL(假设它存在于某处)?在StackOverflow上也有类似的问题,但是我已经遍历了所有我能找到的问题,并且大多数解决方案都指向几个下载DLL的网站。不幸的是,这些网站都没有我正在寻找的DLL。>http://downloads.php.net/pierre/-仅限PHP5.3和x86>http://windows.php.net/downloads/pecl/releases/oauth/1.2.2/-有PHP5.4但只有x86>http://windows.php.net/d
我有一个用Delphi编码的COMDLL。它应该在MSIE中加载网页时通过ActiveX控件调用(通过页面上的SOEMJavaScript)。顺便说一句,这一切都适用于现有的串行端口接口(interface),但我正在重新编码DLL以从USB读取;其他一切都没有改变。它在DelphiIDE中运行良好,但“在现场”却不行。ActiveX控件应请求它从USB端口读取一些输入,然后应将其发送到网页。可以从USB设备读取数据,因为我可以打开记事本并查看其中写入的值。DLL将显示一个窗体和一个对话框,并将写入系统调试跟踪。由于在MSIE中加载网页时我没有看到这些,我认为我们可以假设Aective
我想创建一个接受.winmd文件(Windows运行时组件)并从中生成C#DLL(包含组件中定义的所有公共(public)类型)的工具。据我所知,标准的.NET反射API不能在.winmd文件上工作,必须使用MetadataUnmanagedAPIs访问该信息。问题是——是否可以根据从元数据API检索到的信息构建C#程序集?或者更好的是-是否有工具(如TLBIMP)已经可以完成这项工作或类似的工作? 最佳答案 Windows元数据文件不包含任何代码-它只是一组类型定义。winmd文件是一个ECMA335程序集,因此它已经是一个C#D