乐筑天下

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

ACAD、VBA、VB和Vista操作系统

[复制链接]

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

9

主题

15

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

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

谢谢戴夫...将这些信息传递给那些可能不知道的人是件好事
我发现在许多情况下,简单地构建自己的控件要容易得多...我想我的怀疑得到了证实,Vista在未来将需要更多这样的东西,要么是这样,要么是我们可以指示操作系统找到并导入正确版本的文件的方法。
有用的信息..虽然我们不使用InstallShield,但我们可能更倾向于自定义安装程序,只是为了解决兼容性问题。
我们仍然使用VB6来维护和开发一些软件,尽管大部分开发将转移到。未来的网络。你是说VB6-SP6不能正常工作还是用VB6-SP6构建的项目不能正常工作?虽然我们没有任何计划在不久的将来迁移到Vista,但它可能会影响我们的一些代码的维护。
您是否知道它仅适用于OS dll/ocx,还是可能适用于由第三方开发的用于其软件的dll和ocx。现在我们把所有的文件放在..\程序文件\..文件夹,不要费心在硬盘上移动它们..维护一个单一的目录结构比将文件放在整个驱动器的几十个位置更简单。如果同样的规则应用于我们的自定义dll和ocx,这肯定会影响我们在Vista上的安装。
我们已经默认这样做了一段时间。它让我们摆脱了早期的束缚..关于你的下一个评论,我们已经发现了一个陷阱。
当我们开始为Microstation开发代码时,这一点变得很明显。看来宾利已经走在了VBA的前面..因为它们已经存储了被引用文件的路径。我们不得不完全废除Microstation中的早期绑定,从你的帖子来看,将来可能有必要对AutoCAD做同样的事情。
它肯定会对我有帮助,再次感谢您花时间张贴它。
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

某些项目无法正常工作。要降级,您必须卸载VB6并重新安装。添加服务包 5。我们发现一些优秀的程序员在不同的论坛上提到了它,并发现这是真的。
您是否知道是否仅适用于操作系统 dlls/Ocxs,或者它是否适用于由第三方开发的用于其软件的 dll 和 ocx。现在,我们将所有文件都放在 ..\程序文件\..文件夹,并且不要费心在硬盘驱动器上移动它们。维护单个目录结构比将文件放在驱动器的数十个位置更简单。如果将相同的规则应用于我们的自定义 dll 和 ocx,这肯定会影响我们在 Vista 上的安装。

我真的不知道。我们的 dll 从程序文件目录中运行良好。
不客气。很高兴它有帮助。
我只想指出我用Vista推动这个问题的真正原因。
我个人受不了。随着所有的点击允许这个或那个,我觉得我正在受到MS源代码漏洞的惩罚。我真的觉得MS没有任何线索,最终用户正在寻找什么。就好像他们在惩罚世界在编码中的错误一样。对我来说,这似乎很讨厌。
另一方面,这一点很重要,Vista 64对rootkit免疫。Vista 32也是,前提是您不会自己被感染,因为一旦感染了病毒或特洛伊木马就可以关闭rootkit的保护。这应该在 Vista 的服务包 1 中修复。
让我给你一个例子:
这是MS标记为关键的更新。
http://www.microsoft.com/technet/security/bulletin/MS06-040.mspx
它有一些修订,上次我看它时没有包含在自动更新中。我已经联系了MS,并指出他们错过了将其添加到列表中。因此,他们现在可能已经添加了它。
此漏洞利用(这只是一个示例)允许任何 12 岁的孩子访问对 AFX2005 FU rootkit 的预编译修改来利用您的计算机。他们所需要的只是有效的工具,现在有20多种变体,以及您的IP。他们是好的。这些是rootkit特洛伊木马服务器,可以完全控制您的盒子。它们不能被任何检测到,我的意思是任何防病毒软件!!!真正强大的操作系统将操作系统置于虚拟化中。不能信任操作系统和安装的任何内容来确定任何内容,因为问题在操作系统之外,无法看到。仅供参考,这也影响了Linux和Unix。你所能做的就是监视内存中和内存外的所有进程,这需要大量的系统资源,以便在它尝试挂接内存中的 exe 或内核模式驱动程序的句柄时尝试捕获它。您可以使用Blacklight和unhackme等程序来执行此操作。即使您发现正在发生的事情,也无法摆脱它,除非您有时间和能力从外部源对硬盘驱动器进行扫描,取消启动,并且还知道如何对正确的位置进行十六进制。重新安装操作系统会更快,即使需要几天时间。Rootkit 位于操作系统外部,可以随时挂接任何进程。它可以看到所有正在运行的进程,因此它可以看到您尝试检测它并跳转到刚刚扫描的进程的句柄和/或只是一起禁用扫描软件。更好(更坏)的那些不会禁用任何东西以保持隐身。现在我不打算发布这些漏洞的链接,但让我们说,我非常担心很快就会发生爆炸。大多数人永远不会知道他们的计算机真的被感染了,他们的信用卡信息等是如何被解除的。
当我编辑这篇文章时,我想我会提到,如果您的计算机“是”可利用的,那么这个过程有许多不同的变化。黑客可以将其加载到内存中,当您重新启动时,它就消失了。当他们可以随时走进来时,为什么要费心安装任何东西呢!?!
综上所述,我们的客户依靠我们的软件来赚钱。让非IT人员(蓝领工人)进行备份已经足够困难了。尝试并支持迁移到基本上免疫(目前)对有史以来最严重的互联网利用和感染的操作系统似乎更好。
后。。。
回复

使用道具 举报

4

主题

50

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

你正走向一个悲伤的领悟。 您希望允许还是拒绝?  
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2007-3-22 12:12:05 | 显示全部楼层
下面是 Vista 上可能缺少的文件的链接。
这些是从MS下载的最新版本,
rar文件约为6 1/2 meg。
自述文件具有来自MS的原始下载链接位置,
我最初从 http://www.ppreview.net/Forum/topic.asp?TOPIC_ID=245 获得此列表
非常感谢管理员在那里发布所有链接。
然后我下载了它们并将它们全部打包,下面是一个下载的链接。
请注意,您必须注销同一文件的以前版本,然后注册新版本。如果您未能注册 ocx 或 dll 的 ggsvr32 /u,然后只注册新的,它很可能会告诉您它成功了,但它仍然不起作用。似乎如果您只是复制旧文件并注销新文件,则取消注册仍将有效,然后您可以重新注册新文件。
http://MillLister.com/dlls-and-ocx-files.rar
Microsoft Controls for Visual Basic 6.0
Microsoft ADO Data Control 6.0 (OLEDB)
MSADODC.CAB
Microsoft Chart Control 6.0 (OLEDB)
MSCHRT20.CAB
Microsoft Comm Control 6.0
MSCOMM32.CAB
Microsoft Common Dialog Control 6.0
COMDLG32.CAB
Microsoft Data Bound Grid Control 6.0
DBGRID32.CAB
Microsoft Data Bound List Controls 6.0
DBLIST32.CAB
Microsoft DataGrid Control 6.0 (OLEDB)
MSDATGRD.CAB
Microsoft DataList Controls 6.0 (OLEDB)
MSDATLST.CAB
Microsoft DataRepeater Control 6.0 (OLEDB)
MSDATREP.CAB
Microsoft FlexGrid Control 6.0
MSFLXGRD.CAB
Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB)
MSHFLXGD.CAB
Microsoft Internet Transfer Control 6.0
MSINET.CAB
Microsoft MAPI Controls 6.0
MSMAPI32.CAB
Microsoft Masked Edit Control 6.0
MSMASK32.CAB
Microsoft Multimedia Control 6.0
MCI32.CAB
Microsoft PictureClip Control 6.0
PICCLP32.CAB
Microsoft RemoteData Control 6.0
MSRDC20.CAB
Microsoft Rich Textbox Control 6.0
RICHTX32.CAB
Microsoft SysInfo Control 6.0
SYSINFO.CAB
Microsoft Tabbed Dialog Control 6.0
TABCTL32.CAB
Microsoft Windows Common Controls 6.0
COMCTL32.CAB
Microsoft Windows Common Controls-2 6.0
COMCT232.CAB
Microsoft Windows Common Controls 6.0
MSCOMCTL.CAB
Microsoft Windows Common Controls-2 6.0
MSCOMCT2.CAB
Microsoft Windows Common Controls-3 6.0
COMCT332.CAB
Microsoft Winsock Control 6.0
MSWINSCK.CAB
Microsoft Objects and Libraries
Microsoft Data Access Components
MDAC20.CAB
Microsoft Data Access Components
MDAC_TYP.CAB
Microsoft Data Binding Collection Object
MSBIND.CAB
Microsoft Data Formatting Object Library
MSSTDFMT.CAB
Microsoft Data Report Designer v6.0
MSDBRPTR.CAB
Microsoft DHTML Page Run-time Library 1.0
MSHTMPGR.CAB
Microsoft OLE Automation Library
OLEAUT.CAB
Microsoft Remote Data Object 2.0
MSRDO20.CAB
Microsoft Remote Automation Library
msracli.cab
Microsoft Stock Property Page Object
msstkprp.CAB
Microsoft WebClass Library 1.0
MSWCRUN.CAB
Microsoft Visual Basic 6.0 Run-time Components
VBRUN60.CAB
Microsoft Visual Basic 6.0 Virtual Machine
MSVBVM60.CAB

回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

你正在悲伤地意识到这一点。你想允许还是拒绝?

问题是:
如果我在Vista上,使用带蓝牙鼠标的笔记本电脑,我会松开鼠标,然后必须使用触摸板回答问题,然后必须按功能键和F2关闭无线和蓝牙收音机,等待几秒钟,然后按功能键并按F2重新打开无线收音机,然后再等几秒钟,我终于把鼠标拿回来了。当然,由于所有的弹出窗口都允许这样或那样,使用带有蓝牙鼠标和Vista的笔记本电脑绝对令人沮丧!!!!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 14:11 , Processed in 2.800098 second(s), 67 queries .

© 2020-2025 乐筑天下

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