乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 81|回复: 6

ACAD、VBA、VB和Vista操作系统

[复制链接]

9

主题

15

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2007-3-15 20:24:35 | 显示全部楼层 |阅读模式
我目前有客户在Vista操作系统上的ACAD 2000i、2002、2004、2005、2006、2007和2008上运行我的软件。虽然花了几天时间,但我们发现了一些有关Vista的有趣且未记录的事实
我在Autodesk上发布了这篇文章;的网站。这是给那些可能错过它的人的:Vista中VBA到VB dll Activex绑定问题好的,Vista有一些问题,以及VBA如何与VB一起工作;s和dll's不随Vista提供。
http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx创建项目并添加对COM对象、VB运行时等的引用时,请确保文件的版本是最新的。Vista只接受其中许多文件的最新版本
许多在2K和XP中运行良好的dll和ocx文件在Vista中无法运行
如果您使用的是Installshield 11,而不是Vista,它将安装错误的文件集。您可以使用VB&#039获取12或对dll进行依赖性检查;s的打包和部署向导,生成CAB文件,然后在Internet上搜索每个版本的最新版本,然后进行尝试。请记住关闭Installshield中的功能/组件
接下来,VB6 service pack 6似乎也与Vista有关。Service pack 5似乎工作正常
某些dll's和Ocx'必须将安装到system32文件夹,否则将无法工作
Dll'从VBA引用的必须在Visa上注册。运行,regsvr32“;您的dll名称;。许多VB dll#039;s之前
Dll'从VBA引用的将保留其原始路径。这以前从未发生过。因此,VBA dvb文件将保留从开发人员框指向dll的旧路径
似乎您唯一的选择是自己将程序安装到c:\program文件中,然后返回ACAD并卸载dvb文件,然后从安装程序构建文件夹重新加载dvb,并引用已安装的c:\程序文件中的dll。然后重新保存dvb并重新打包安装程序。然后,您必须告诉客户,他们必须安装到默认的c:\Program Files目录
好吧,这是我们到目前为止学到的。希望它能帮助一些人
戴夫
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-16 06:37:56 | 显示全部楼层
谢谢DaveW,非常有价值的信息
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-16 09:38:42 | 显示全部楼层

谢谢Dave…很好,这些信息被传递给了那些可能不知道的人。我发现,在许多情况下,简单地构建自己的控件要容易得多。我想我的怀疑已经得到证实,Vista在未来将需要更多的信息,或者是一种我们可以指示操作系统查找和导入正确版本的文件的方法
好消息..虽然我们不知道'如果不使用InstallShield,我们可能会更倾向于自定义安装程序,以解决兼容性问题
我们仍然使用VB6来维护和开发一些软件,尽管未来大部分开发将转移到.net。你是说VB6-SP6不能正常工作,还是用VB6-SP6构建的项目没有#039;t工作正常。虽然我们没有'我没有任何计划在不久的将来迁移到Vista,这可能会影响我们一些代码的维护
您知道它是否仅适用于操作系统DLL/OCX,或者是否适用于由第三方开发的用于其软件的DLL和OCX。现在,我们将所有文件放在..\Program files\…文件夹中,然后删除;不要费心在硬盘上移动它们。维护一个目录结构比在硬盘上的几十个位置都有文件要简单。如果同样的规则适用于我们的自定义DLL和OCX,这肯定会影响我们在Vista上的安装
我们已经默认这么做了一段时间了。它让我们摆脱了早期绑定。这是我们在您的下一条评论中已经发现的陷阱之一
当我们开始为Microstation开发代码时,这一点变得显而易见。Bentley似乎已经在VBA实现方面走在了前面,因为他们已经存储了指向引用文件的路径。我们不得不完全取消Microstation中的早期绑定,从您的帖子中可以看出,将来可能有必要对AutoCAD进行同样的操作
这肯定会对我有帮助,再次感谢你花时间发布。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-16 13:43:55 | 显示全部楼层

一些项目不能正常工作。要降级,必须卸载VB6并重新安装。添加服务包5。我们发现一些优秀的程序员在不同的论坛上提到了它,并发现它是真的
您知道它是否仅适用于操作系统DLL/OCX,或者是否适用于由第三方开发的用于其软件的DLL和OCX。现在,我们将所有文件放在..\Program files\…文件夹中,然后删除;不要费心在硬盘上移动它们。维护一个目录结构比在硬盘上的几十个位置都有文件要简单。如果同样的规则适用于我们的自定义DLL和OCX,这肯定会影响我们在Vista上的安装
我真的不知道。我们的dll在程序文件目录中运行良好
不客气。很高兴这有帮助
我只想指出我推动Vista问题的真正原因
我个人无法忍受。所有的点击我觉得我因为微软源代码中的漏洞而受到了惩罚。我真的觉得微软不知道终端用户在寻找什么。这就好像他们在惩罚世界,因为他们在编码上的错误。总的来说,我觉得这很糟糕。另一方面,重要的是,Vista 64对rootkit免疫。Vista 32也是,只要你不感染自己,因为一旦感染病毒或特洛伊木马,就可以关闭rootkit的保护。这应该在Vista的service pack 1中修复
让我给你举个例子:
这是MS的更新,标记为criticalhttp://www.microsoft.com/technet/security/bulletin/MS06-040.mspx它有一些修订,上次我查看时,它没有包含在自动更新中。我联系了MS,并指出他们没有将其添加到列表中。所以,他们现在可能已经添加了它
这个漏洞,这只是一个例子,允许任何12岁有权对AFX2005 FU rootkit进行预编译修改的人利用你的机器。他们所需要的只是能够工作的工具,现在有20多个变体和您的IP。他们永远都会成功。这些是rootkit特洛伊木马服务器,允许完全控制您的机箱。它们不能被任何反病毒软件检测到!!!真正强大的操作系统将操作系统带入虚拟化。无法信任操作系统和安装在中的任何内容来确定任何内容,因为问题在操作系统之外,无法看到。仅供参考,这也会影响Linux和Unix。你所能做的就是监控内存内外的所有进程,花费巨大的系统资源,当它试图在内存中挂接exe或内核模式驱动程序的句柄时,尝试捕捉它。你可以用blacklight和Unchackme这样的程序来实现这一点。即使你意识到有什么事情正在发生,你也无法摆脱它,除非你有时间和能力从外部源扫描硬盘,不绑定,也知道如何找出正确的位置。重新安装操作系统的速度更快,即使需要几天时间。rootkit位于操作系统之外,可以随时挂接任何进程。它可以看到所有正在运行的进程,因此它可以看到您尝试检测它并跳转到刚刚扫描的进程的句柄和/或一起禁用扫描软件。更好(更差)的不会禁用任何东西来保持隐藏。现在我不打算发布这些漏洞的链接,但让&35;039;我只是说我很担心很快就会发生爆炸。大多数人永远不会知道他们的电脑真的被感染了,以及他们的信用卡信息等是如何被窃取的
当我编辑这篇文章时,我想我会提到如果你的电脑;是“;这一过程有许多不同的变体。黑客可以将其加载到内存中,当你重新启动时,它就消失了。既然他们可以随时进来,为什么还要费心安装任何东西呢
话虽如此,我们的客户依靠我们的软件赚钱。让非It人员(蓝领工人)做备份已经够难的了。最好尝试并支持迁移到一个基本上不受(目前)有史以来最恶劣的互联网攻击和感染的操作系统
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-21 12:14:07 | 显示全部楼层

你正在悲伤地意识到 你想允许还是拒绝&nbsp 
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-22 12:12:05 | 显示全部楼层
这里有一个链接,指向Vista上可能缺失的文件
这些是从MS下载的最新版本。rar文件约为6.1/2兆欧
自述文件包含MS的原始下载链接位置。我最初从http://www.ppreview.net/Forum/topic.asp?TOPIC_ID=245非常感谢那里的管理员发布了所有链接
然后我将它们全部下载并打包,下面是一个下载链接
请注意,您必须注销同一文件的早期版本,然后注册新版本。如果您未能注册ocx或dll,然后只注册新的,它很可能会告诉您它成功了,但它仍然无法工作。如果你只是复制旧文件并注销新文件,注销仍然有效,然后你可以重新注册新文件http://MillLister.com/dlls-and-ocx-files.rar用于Visual Basic 6.0的Microsoft控件。CABMicrosoft Chart Control 6.0(OLEDB)MSCHRT20.CABMicrosoft Comm Control 6.0MSComm32.CAB>Microsoft Common Dialog Control 6.0MCOMDLG32.CAB</pMicrosoft Data Bound Grid Control 6.0mDBGRID32.CAB微软数据绑定列表控件6.0 6.0(OLEDB)
MSDATGRD。CAB微软数据列表控制6.0(OLEDB)。CAB-Microsoft DataRepeater Control 6.0(OLEDB)。CAB.Microsoft FlexGrid Control 6.0。CAB微软分层FlexGrid控制6.0(OLEDB)
MSHFLXGD。CAB.Microsoft Internet Transfer Control 6.0。微软MAPI控件6.06.0。CAB
Microsoft选项卡式对话框控件6.0。CAB-Microsoft Windows Common Controls-2 6.0。CAB-Microsoft对象和库Microsoft Data Access Components.CAB-微软数据访问组件MDAC20。CAB是Microsoft数据绑定集合对象。CAB-Microsoft数据格式化对象库。CAB.Microsoft Data Report Designer v6.0。CAB Microsoft DHTML页面运行时库1.0。CAB.Microsoft OLE Automation Library。CAB.Microsoft Remote Data Object 2.0。cab Microsoft股票属性页对象。CAB Microsoft WebClass Library 1.0。CAB.Microsoft Visual Basic 6.0运行时组件
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2007-3-22 12:59:40 | 显示全部楼层

你正在悲伤地意识到&nbsp;你想允许还是拒绝&nbsp&nbsp
问题是:
如果我在Vista上使用带有蓝牙鼠标的笔记本电脑,并且遇到了这个问题,我松开鼠标,然后必须使用触摸板回答问题,然后必须按功能键和F2关闭无线和蓝牙收音机,等待几秒钟,然后按功能键并按F2重新打开无线收音机,然后再等待几秒钟,最后,我把老鼠拿回来了。当然,所有允许使用带有蓝牙鼠标和Vista的笔记本电脑的弹出窗口都是令人沮丧的!!!!!!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 13:54 , Processed in 1.523552 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表