黄国公酬dw2ezcel怎么用

&&&&&&dw2xls已经开发了好几年了,最近也把这个程序开源了,由于自已一直以来都是用pb9开发程序,还没有升级到更高的版本,所以一直都没去升级这个程序.这两年经常会收到一些朋友的来信,询问如何把dw2xls升级到pb10或以上更高的版本,甚至部分用反编译程序的朋友,为了这个功能,都愿意付费购买.考虑到一些朋友在升级过程中,还是会碰过一些困难,为了方便大家,所以决定还是自已把程序升级到pb11.5,并提供给大家下载.如果使用pb10, pb10.5, pb11版本的朋友,请使用开发工具直接进行升级,然后再把附件中的n_cst_unicode.sru, n_cst_dw2excel.sru两个文件,导入到dw2xls.pbl文件即可.&&&&&&&在这里,随便说一下pb10以下版本的程序,如果升级到pb10以上版本,需要注意的地方:&&&&&&&PB10以下版本的程序,字符串使用的ANSI编码,pb10或以上版本,使用的是Unicode编码,所以在API函数定义上,会有些出入.大部分在参数或返回值中使用了字符串的Windows API函数,都提供了两个版本的API,一个是支持ANSI的,一般在函数后面加个A作为标记,一个是支持Unicode的,一般在函数后面加W(WideChar)作为标记.如GetWindowTextA和GetWindowTextW,所以在pb9时,定义API函数一般使用的是ANSI版本(因为PB9使用的是ANSI编码),如果是升级到PB10或以后版本,则可以把API函数定义为使用Unicode版本即可,而不是使用PB程序直接升级的那样,继续采用Ansi版本.&&&&&&此外,PB在定义Windows Api时,大小写是敏感的,这个跟PBScript不同,也是需要注意的地方.&&&&&&PB9新增加了两个函数 TOAnsi 和ToUnicode,分别可以把字符串转换为Uncicode编码的Blob类型的数据,或把Uncicode编码类型的Blob数量,转换为使用Ansi的字符串.而pb11.5,这两个函数在使用的时,提示该函数在以后的版本可能不支持,所以不直接使用.PB 11.5使用String和Blob函数进行字符串编码数据类型的转换,并且可以指定字符编码的类型.&&&&&&通过以上分析可以发现,如果在pb11.5中,把API函数定义为使用Ansi版本的话,操作是比较麻烦的,可能会涉及到字符串数据类型的转换,而如果定义为直接使用Unicode版本,则方便很多.&&&&&&附注: dw2xls从pb9升级到pb11.5所修改后的地方:&&&&&&1.修改n_cst_dw2excel中Local External Function以下两上Api函数的定义,直接使用Unicode版本&&&&&&Function boolean GetTextExtentPoint32A(ulong hdcr, string lpString, long nCount, ref os_size size) Library "GDI32.DLL"FUNCTION ulong GetLocaleInfo(ulong Locale,ulong LCType,ref string lpLCData,ulong cchData) LIBRARY "kernel32.dll" ALIAS FOR "GetLocaleInfoA"&&&&&&&更改后:&&&&&&Function boolean GetTextExtentPoint32W(ulong hdcr, string lpString, long nCount, ref os_size size) Library "GDI32.DLL"&&&&&&&FUNCTION ulong GetLocaleInfo(ulong Locale,ulong LCType,ref string lpLCData,ulong cchData) LIBRARY "kernel32.dll" ALIAS FOR "GetLocaleInfoW"&&&&&&&其中:GetTextExtentPoint32W的名称与原来的定义不同,所以同时修改了代码中使用到该Api的地方.如果不想修改代码,可以直接把API改为:&&&&&&&Function boolean GetTextExtentPoint32A(ulong hdcr, string lpString, long nCount, ref os_size size) Library "GDI32.DLL"&Alias For "GetTextExtentPoint32W"&&&&&&但这样以维护代码时,可能会容易理解错误,所以不建议.&&&&&&2.修改n_cst_unicode对象&&&&&& 把OF_Ansi2Unicode函数原来的代码全部屏蔽掉,直接使用pb的内部函数: Return Blob(as_Value)&&&&&& 把OF_Unicode2Ansi函数原来的代码全部屏蔽掉,直接使用pb的内部函数: Return String(a_Value)&&&&&&&&&&修改后运行程序, 一切OK,不会出错所谓的乱码问题.而且可以发现,需要修改的地方很少,修改的代码也非常少.&&&&&&&需要的朋友,可从这里下载 &&&&&&
阅读(...) 评论()当前位置: >
> dw2excel.pbl无法打包成dll文件pb12程序,使用的黄国酬的dw2excel.pbl,
dw2excel.pbl无法打包成dll文件pb12程序,使用的黄国酬的dw2excel.pbl,
dw2excel.pbl无法打包成dll文件pb12程序,使用的黄国酬的dw2excel.pbl,该pbl无法生存dll文件,好像到n_cst_dw2excel_grid就不动了,搞了好几个小时,没进展
不要用dll,直接生成pbd是没有问题的
dll和pbd一样,都可以破解的,运行效率也差不多,也需要解释执行的,和windows的dll不一样vip & &
& & (0)(0)引用:  昨晚,讲dw2excel生成dll啦,用时30分钟;我以前的40多个pbl总用用时才80分钟,所以,试了好多次,看它不动了,就停了,改东西;最后,把他们开启起来,自己运行,今天早晨一看,dll生成完啦。
我晕,需要30分钟?我编译一般都在几分钟,即使有几十个pbl时,也就十来分钟。vip & &
& & (0)(0)不要用dll,直接生成pbd是没有问题的
dll和pbd一样,都可以破解的,运行效率也差不多,也需要解释执行的,和windows的dll不一样&vip & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-黄国酬 dw2xls 最新版 - 下载频道
- CSDN.NET
&&&&黄国酬 dw2xls 最新版
黄国酬 dw2xls 最新版
报表组件功能说明
dw2xls.pbl
dw2xlsDemo.pbl
若举报审核通过,可奖励20下载分
被举报人:
zjzzjzzjzzjz
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
课程资源下载排行有人用黄国酬的dw2xls吗?
[问题点数:20分]
有人用黄国酬的dw2xls吗?
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。摘要: TXDW(原来命名为TXWebLibrary)是由Asp.net控件和浏览器插件(包括支持IE内核的Activex控件和支持FireFox,Chrome等浏览器的Plugin插件)组成的一组开发控件,目的是在Asp.net开发环境中,使用PowerBuilder的DataWindow控件,充分利用DataWindow控件的功能,不需要写复杂的JS来实现数据窗口的各种功能,为用户提供更好的交互性体验...
12:04 黄国酬 阅读(2212) 评论(4)
摘要: 最近一直在忙,blog都很久没更新了。我的blog关注的人也很少(可能跟现在PB的大环境有关),这也是导致写Blog热情不高的原因之一吧。
01:47 黄国酬 阅读(452) 评论(0)
摘要: 新版本(1.5版) 比前一发布的版本,主要增加以下功能:1.中国式表格报表组件服务2.DropDownSearch服务3.Linkage服务。4.增加了数据检索的调用接口.5.Grid形式的数据窗口,表格报表可以把格式、打印设置等保存到服务器,下次加载页面时自动恢复.6.过滤窗口设置的过滤条件,保存到服务器,下次打开过滤窗口时,自动恢复。7.其它一些细节和功能的增强.下一版本(2.0版)主要实现和...
17:42 黄国酬 阅读(1222) 评论(1)
摘要: TXWebLibrary 测试程序即将上线。
20:17 黄国酬 阅读(1937) 评论(15)
摘要: dw2xls已经开发了好几年了,最近也把这个程序开源了,由于自已一直以来都是用pb9开发程序,还没有升级到更高的版本,所以一直都没去升级这个程序.这两年经常会收到一些朋友的来信,询问如何把dw2xls升级到pb10或以上更高的版本,甚至部分用反编译程序的朋友,为了这个功能,都愿意付费购买.考虑到一些朋友在升级过程中,还是会碰过一些困难,为了方便大家,所以决定还是自已把程序升级到pb11.5,并提供给大家下载.
02:27 黄国酬 阅读(8587) 评论(13)
摘要: 正在开发TXWebLib和PBXmlHttp..TXWebLib将实现把PB的应用,快速转换升级到BS架构的程序,PBXMLHTTP将实现把PB的应用,快速升级到三层架构的应用程序.而且还将实现在PPB开发环境中使用,把PB的应用程序,扩展到智能手机这样的移动设备上.
08:46 黄国酬 阅读(3832) 评论(3)
从PB9开始,增加了PBNI功能,可以直接采用VC来编写可视和不可视的组件给PB的应用程序调用,以实现PB应用功能的扩展.采用这种技术架构,可以非常方便的把原来的VC中的功能,封装为PB的可视对象或不可视对象,给PB的应用程序使用,而不需要在程序中定义各种API函数.而且由于PBNI编译后的PBD文件,并不是使用PB的代码指令,用pbkiller和Shudepb都无法对期进行反编译,可以有效的保护软件系统核心部分代码的安全.
11:41 黄国酬 阅读(3085) 评论(1)
摘要: 自从PB的程序可以被pbkiller和shudepb反编译以来,程序的安全性,软件的注册授权控制就存在很大的风险,这些核心代码被轻易的暴露出来,从而导致程序很容易被破解,损害软件开发者的利益。因此有人把这部分核心代码,采用VC或Dephi进行重写,并编译为dll的方式给pb的程序调用,以免注册部分的代码被反编译,以防止软件被破解,而不是采用PBNI的方式,其实这样做也是不安全的。下面将通过实例,演示采用dll来进行软件注册控制的不安全性。
06:23 黄国酬 阅读(2437) 评论(2)
摘要: Datawindow中文译名为数据窗口,是开发工具PowerBuilder(PB)的一个王牌组件,使用PB作为开发工具的,基本上都是冲着Datawindow 来的,它不仅可以用来显示数据,还可以实现数据录入、报表打印等功能,是Sybase 的专利技术,功能非常强大。Sybase从PB10.0开始,为了使PB开发的应用可以支持.Net,就开发出来了DataWindow.net组件,可以在.net的开发环境中使用,包括DataWindow控件 和Datastore对象,功能与PB中的数据窗口控件一样。
00:46 黄国酬 阅读(14665) 评论(20)}

我要回帖

更多关于 杀出黄国 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信