我有一个VB项目能够正常工作,但现在当我打开该项目时,我收到了mscomctl.ocx错误。我已经重新注册了ocx,但仍然无法加载项目。我该如何解决这个问题? 最佳答案 我在Windows764位环境中打开项目时遇到了这个问题,它在winXP机器上工作正常。我之前在项目文件中做了一个非常简单的更改,上面写着Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0;MSCOMCTL.OCX我将2.1更改为2.0因为我在很多论坛上都看到过这样的情况,而且效果很好。VBP文件中的更新引用是Ob
我在Windows732位PC上的VB6IDE中尝试引用mscomct2.ocx文件时出现以下错误。IDE在提升模式下运行。我尝试了来自SO和其他来源的许多解决方案,但对我来说没有任何效果。从提升的命令提示符注销和重新注册已从备份和ms站点删除并恢复此文件。尝试查找是否在其他路径中注册了重复的mscomct2.ocx。但在PC中只找到1个windows\system32下的文件任何快速帮助将不胜感激。提前致谢 最佳答案 你试过他们的5.0版本吗?5.0提供了使用WindowsXP/Vista/7/8主题的优势。我目前能够使用所有常用
我有一个ocx文件,我想在Windows服务中使用它。我使用aximp工具从ocx创建dll,但这些dll不起作用,它们会抛出异常。 最佳答案 在C#中的Windows服务中使用ocx应该与在其他任何时候使用COM一样。只需将ocx注册为com服务器并在项目首选项中添加对它的引用即可。 关于c#-在Windows服务中使用ocx文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/
ocx的入口点是什么?它们与comdll的相同吗? 最佳答案 是的,入口点是一样的。尽管OCX可能存在不同于COMDLL的其他限制。例如,COMDLL将类型库作为内置资源包含在内是很常见的(但不是必需的)。我见过的每个OCX都以这种方式内置了类型库,所以这可能是OCX的要求?通常,在OCX(或至少其中一些)中定义的组件类应该是ActiveX控件,这意味着它们应该实现某些特定的COM接口(interface)。一个普通的旧COMDLL没有这样的期望。 关于windows-OCX的入口点,我
我有一个测试实用程序,它依赖于在我的开发机器上安装/注册的ocx文件。我们希望在测试机器上运行这个工具,而不用任何不必要的文件污染机器。除了目标机器软件外,什么都不应该安装。在网络驱动器上或从复制到测试机器的独立目录运行该工具是理想的。但是,在测试机上注册ocx是不可能的。将ocx文件放在与exe相同的目录中不起作用。无论如何它仍然给我这个错误——“应用程序启动失败,因为应用程序配置不正确。重新安装应用程序可能会解决问题。”我还能尝试什么?仅供引用,我使用的是VisualStudio2008。 最佳答案 如果我们谈论的是Window
我编写了一个函数,它可以生成TreeView项的文本,即使TreeView在远程进程中也是如此。该函数在远程进程中分配两个内存块,填充TVITEM结构(已复制到远程进程中),发送TVM_GETITEM消息,最后将第二个远程内存块的内容读回本地缓冲区。这是代码:std::stringgetTreeViewItemText(HWNDtreeView,HTREEITEMitem){DWORDpid;::GetWindowThreadProcessId(treeView,&pid);HANDLEproc=::OpenProcess(PROCESS_VM_OPERATION|PROCESS_VM
如何在Windows8.1系统上以编程方式安装当前版本的mscomctl.ocx,以便注册类型库的2.1版?安装古"Commoncontrols"download只安装2.0版。我想我需要与MS12-060相关的更新,现在是KB2726929,但未安装MSOffice时不会安装此更新。Afewother问题是相关的,但它们主要涉及上述更新的影响。我想构建一个系统,我可以在其中编译引用mscomctl.ocx类型库2.1版的VB6项目。 最佳答案 为VB6安装最新的累积汇总组件-这个包含在列表中。https://support.mic
您好,我目前的任务是转换旧版VisualBasic6应用程序,该应用程序通过第三方应用程序XFS.ocx(无源)与Passbook打印机通信。根据我的研究,我可以让JACOB完成这项任务,但我遇到了一个错误。谁能帮我?根据日志,我的程序可以实例化activeX组件并查看我想要使用的方法的ID,但是当我尝试使用它们时遇到错误。在我用作指南的示例VB6代码中,方法VersionRequired需要两个整数作为参数,而ApplicationID只需要一个字符串。希望我只是在使用的语法或JACOB方法上犯了错误,因为我只想将javaJNI作为最后的手段。请注意此应用程序将始终安装在Window
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个mscomm32.ocx文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现mscomm32.ocx丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载mscomm32.ocx文件32位文件:mscomm32.ocx2、将下载的文件放入到你要运行的软件或者游戏的安装所在文件夹之中,可以右键点击主执行
我目前正在使用一个相当古老的BorlandC++应用程序,它使用ActiveX组件绘制一些图形。在应用程序中使用ActiveXcomp的多个窗口。可以随时打开-这些可以显示相同的图形(不同的缩放系数等)或不同的图形。应用程序是定位,ActiveX绘制和显示不同单位的位置。Borland应用程序每秒大约10次获得一个新位置,并找出哪些窗体(及其ActiveX)需要了解更新后的位置才能绘制它。这已经进行了很长时间,但我不得不为新版本的产品对ActiveX进行相当多的更改。大约一年前,我还必须对组件进行一些小改动,我发现应用程序可能会在某个状态下结束,导致组件出现“索引越界”错误。这样做的结