OLE只运行一次

holdingsword 2015-12-08 08:51:11
PB9的程序,用了一个OLE控件,做表格,在PB环境中,运行正常。
编译成EXE后,只能运行一次。就是第一次调用其工作时画表格时,正常。再调用其画第二个表格时,程序退出,系统崩溃。
再次运行程序,情况一样。总之,在EXE时,那个控件只能运行一次。求解。
...全文
196 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2015-12-17
  • 打赏
  • 举报
回复
加qq里帮你看看,已经站内短信了
WorldMobile 2015-12-16
  • 打赏
  • 举报
回复
引用 6 楼 holdingsword 的回复:
楼上说的对。就是Formular One的东东。有一点奇怪,在我的笔记本(WIN8.1*64)下有运行正常。其它所有的WIN7系统,不管32或64,都不正常。 另外,现在有什么好的报表控件?推荐一下,谢谢
是不是权限的问题?程序以管理员用户运行试试 报表可以考虑水晶、硕正等,有好多
holdingsword 2015-12-16
  • 打赏
  • 举报
回复
应该不是权限的问题。管理员身份运行,也是一样的问题。 这程序是10年前,PB6.5写的,现在有些小问题,我升到PB9.0,结果就问题多多了。 换报表控件,工作量就巨大了。 现在不知道怎么解决此问题了,郁闷......
WorldMobile 2015-12-14
  • 打赏
  • 举报
回复
引用 3 楼 holdingsword 的回复:
控件是TTF16.ocx,在XP系统下,一切正常。在WIN7下,不管是32位还是64位,都是在PB环境下正常,EXE就不正常。
如果没记错的话,应该是Formular One的控件,那个东东很多年没更新了,和win7以上版本兼容性不问题,建议你换其它报表控件吧
holdingsword 2015-12-14
  • 打赏
  • 举报
回复
楼上说的对。就是Formular One的东东。有一点奇怪,在我的笔记本(WIN8.1*64)下有运行正常。其它所有的WIN7系统,不管32或64,都不正常。 另外,现在有什么好的报表控件?推荐一下,谢谢
holdingsword 2015-12-13
  • 打赏
  • 举报
回复
控件是TTF16.ocx,在XP系统下,一切正常。在WIN7下,不管是32位还是64位,都是在PB环境下正常,EXE就不正常。
jlwei888 2015-12-13
  • 打赏
  • 举报
回复
那是win7不兼容,得找个新的
WorldMobile 2015-12-08
  • 打赏
  • 举报
回复
引用 1 楼 holdingsword 的回复:
没有人碰到过?自己顶一下


用的是什么控件?怀疑是未正常释放引起的
holdingsword 2015-12-08
  • 打赏
  • 举报
回复
没有人碰到过?自己顶一下
因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现类厂对象 3.3.2 类厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧