网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月13日漏签0天
vb吧 关注:155,990贴子:1,166,297
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回vb吧
>0< 加载中...

vb里用自定义资源把ocx植入到exe里,win7下运行异常

  • 取消只看楼主
  • 收藏

  • 回复
  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
all,大家有没有遇到这种情况:
我把程式用到的一个ocx文件用自定义资源方式植入到exe里,在form_load事件里用LoadResData函数释放出ocx文件,生成的exe在xp下运行正常,但在win7下却要很久(越半分钟)程式才能正常启动,选择这个exe,使用右键后,发现系统出现假死现象,也要半分钟右键才能出来,而右键其他没有用自定义资源的vb exe却正常。


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我自定义资源 form_load事件的源码:
Private Sub Form_Load()
Dim intDone As Integer
Call LoadRes
intDone = Shell("regsvr32 C:\Windows\System32\MSCOMM32.OCX /s", vbHide)
End Sub
Private Sub LoadRes()
If Dir("c:\windows\system32\MSCOMM32.DEP", vbNormal) = "" Then Call UnRes(101, "CUSTOM", "c:\windows\system32\MSCOMM32.DEP")
If Dir("c:\windows\system32\MSCOMM32.oca", vbNormal) = "" Then Call UnRes(102, "CUSTOM", "c:\windows\system32\MSCOMM32.oca")
If Dir("c:\windows\system32\MSCOMM32.OCX", vbNormal) = "" Then Call UnRes(103, "CUSTOM", "c:\windows\system32\MSCOMM32.OCX")
End Sub
Private Function UnRes(ByVal ResID As Integer, ByVal ResName As String, ByVal UnResPath As String) Dim Ocx() As Byte
Dim FileNum As Integer
FileNum = FreeFile
Ocx = LoadResData(ResID, ResName)
Open UnResPath For Binary As FileNum
Put FileNum, , Ocx()
Close FileNum
End Function


2026-07-13 04:09:58
广告
不感兴趣
开通SVIP免广告
  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么win7下运行含有自定义资源的exe,右键,双击,系统都要出现假死呢??


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
人工置顶


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
0.0怎么没人回答啊


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 小坏坏007
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
虽然帖子已过去很久,但是觉得还是有义务再次更新一下。
真正原因是:之所以慢是因为公司电脑上安装了Symantec杀毒软件,由于程式开启时会在线释放文件,正是这个行为引起了该杀毒软件的注意,它会对该进程所在的目录进行扫描并自动监控,等扫描结束后才会让进程继续运行.
关闭杀毒软件后,程序运行一切正常.
关闭Symantec杀毒服务可以在命令行执行:SMC -STOP


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示