用delphi6写的程序在VSTA中为什么不能运行(100分)

  • 主题发起人 主题发起人 bear87
  • 开始时间 开始时间
B

bear87

Unregistered / Unconfirmed
GUEST, unregistred user!
在WINDOWS XP下用delphi6写的软件在VSTA下不能运行,提示程序已停止。为什么呢?
现在很多人用VSTA,可以前都是在XP下写的。有些程序用到VSTA上就不行了,谁能告诉我这两个系统有什么不同,要是我还是用DELPHI6写在设置上有什么需要注意的?
 
我的程序就可以运行,不能运行的原因是,
你的程序在VISTA下的安全措施屏蔽了,说穿了是你的软件没有经过微软公司的认证(每年花钱的,认证后通过打补丁的方式授权你的软件可以使用),你要找到你的应用软件(安装后的)点右键,在他的属性里做些设置,开始运行的时候,再做些设置(根据操作系统的提示)就可以了,我的用户以前也碰到过这样的问题,我就是这么解决的。当时我还亲自装了一个VISTA旗舰版测试的,程序是D6写的
 
用D6写的好几个软件只有其中的一个不能用,运行(EXE文件)时提示程序已停止。我用的VISTA是买电脑时配的,手提,就是那种配VISTA的电脑(有VISTA的商标)。我比较了几个软件,不能运行的那个用了MSCOM,其余的都是用SPCOMM。XP是32位的,而VISTA是64位的,是不是MSCOM只能用在32位的操作系统上?要是要改的话有什么好的方案吗?
 
我重新注册了一遍MSCOM,在进行最后一步(. 在开始->运行中输入Regsvr32.exe C:/Windows/system32/Mscomm32.ocx,回车后显示“C:/Windows/system32/Mscomm32.ocx
中的DllRegisterServer成功”提示信息)的时候出现错误:***dllregisterserver失败,返回错误代码:0x8002801c。(大楖就是这个意思)。
 
不要用MSCOM
 
来自:szhcracker, 时间:2008-10-30 17:01:30, ID:3927169
不要用MSCOM

……
有没有更好的方案?确实在VISTA里不能用MSCOM吗?
 
都好几天了,没人遇到过这种问题吗?没人知道吗?
 
"你的程序.exe"右键->属性->兼容性-> 兼容模式->选中"用兼容运行这个程序"->选择windows xp(Service Pack2)->再选中“请以管理员身份运行该程序”->确定
 
chenshaizi:

还是不行,运行时还是一样的问题。显示程序已经停止。
查看详细故障时发现故障模块为:kernel32.dll.
因为这个软件在好几个客户那出都出现这个问题(用的都是VISTA系统),所以我排除了是kernel32.dll损坏的原因。
 
请用管理员身份来运行regsvr32
或者在安装程序中注册MsComm
http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx
http://support.microsoft.com/kb/832926/en-us
 
虽然以上方法都没有解决我的问题,我最后选择不用MSCOM,改用SPCOMM.但还是给分吧。
 
多人接受答案了。
 
后退
顶部