我正在编写一个应用程序,需要使用第三方ocx控件。在我的Inno设置脚本中,我包含了下面这一行:
Source: C:\aPath\aControl.ocx; DestDir: {app}; Flags: restartreplace sharedfile regserver
该控件看起来已注册,但安装的应用程序告诉我,在Win2000中工作时该控件未注册。对这里发生的事情有什么想法,或者如何修复它?
谢谢,一如既往!
附注:我正在使用管理员级别的控制。我假设这在注册ActiveX控件时总是必需的。(是这样吗?)
发布于 2009-12-02 16:46:07
如果问题只出现在Windows 2000上,而不是在更高版本的操作系统上,这可能是由于缺少依赖项造成的,如DLL或其他不属于标准Windows 2000安装的OCX文件。在脑海中浮现出Microsoft C运行时库的版本。要跟踪这些类型的问题,您应该使用免费的Dependency Walker。将其复制到有问题的计算机上,并使用它打开OCX文件,然后将显示任何缺少的库入口点或库。
您还可以将该工具用作调试器,以便在下运行应用程序。它将显示有关加载的模块和类似内容的大量信息,这些信息可能有助于查明问题。
是的,要注册OCX,您需要管理员或高级用户帐户。
发布于 2010-06-29 21:30:49
我能想到的最可能的原因是您还没有在机器上安装VCRedist_x86.exe。
https://stackoverflow.com/questions/1828484
复制相似问题