GS

被sgao忘记的东西都在这里。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  004.记录

摘要:在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象。可通过Sendmessage实现。 转网上其他文章解释: Application.Initialize; begin Application.CreateHandle; end; 解决线程中使用Synchronize 假死的 阅读全文

posted @ 2017-08-18 15:09 sgao 阅读(1245) 评论(0) 推荐(0)

摘要:这几天程序嵌入谷歌浏览器,各种坑,不容易,记录之。。。希望到此为止 1. 开了多进程模式之后,渲染进程RenderProcess断点没有进入。 只有在单进程模式(CefSingleProcess为true)下调试,渲染进程的断点才会进入。如果开多进程模式,那么渲染进程是在另外一个进程,不是主进程,当 阅读全文

posted @ 2017-06-12 21:31 sgao 阅读(7655) 评论(0) 推荐(0)

摘要:数组Array of Double 和 数组类型TDoubleDynArray是不同的。数组是值类型,数组类型是引用类型。如果参数传递数组,可以传递数组类型也可以传递const参数,可避免数组的拷贝。如下面测试代码。 数组类型A赋值数组类型B,A和B指向的数组地址相同,但A和B的指针不同。对数组的值 阅读全文

posted @ 2016-11-03 09:59 sgao 阅读(2229) 评论(0) 推荐(0)

摘要:#和0的区别: #是对应位有值显示,无值不显示 0是对应位有值显示,无值显示0 分号后的字符串是对负值的格式化特殊定义: s := FormatFloat('00.0;(0.00)',1.123); //返回: 01.1 s := FormatFloat('00.0;(0.00)',-1.123); 阅读全文

posted @ 2016-08-18 10:59 sgao 阅读(6317) 评论(0) 推荐(0)

摘要:unit Unit4;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type //测试接口 ITest = interface fu 阅读全文

posted @ 2016-08-04 13:54 sgao 阅读(867) 评论(0) 推荐(0)

摘要:向ImageList中动态加入Png图片有些失真,经过多方查询,发现需要将Bitmap的AlphaFormat指定一下。 下面代码支持多层Png导入到ImageList。 //向ImageList中加入png类型的资源图片procedure AddPngToImageList(AImageList: 阅读全文

posted @ 2016-07-27 19:31 sgao 阅读(5351) 评论(0) 推荐(0)

摘要:delphi对象在释放时会清除对象相关接口。如果开发人员在这之前已经将接口对应的对象释放掉,那么当清除到该接口时经常会报访问内存错误,如下图 Break断点在_IntfClear 函数内,如下图该问题解决办法: 1. 首先确定是哪个接口释放时出现的错误,我们可以在_IntfClear加断点,跟踪释放 阅读全文

posted @ 2016-07-20 22:17 sgao 阅读(444) 评论(0) 推荐(0)

摘要:PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转。如PChar转PAnsiChar,根据转换链可知 Dest := PAnsiChar(AnsiString(Source)),同理P 阅读全文

posted @ 2016-04-14 20:56 sgao 阅读(3401) 评论(0) 推荐(0)

摘要:delphi的TFrame继承自另一个TFrame时,最好通过File->New->Other...->Delphi Projects->Inheritable Items 的方式继承,否则可能会报 Property ClientHeight does not exist 错误。 下图为手动继承和通 阅读全文

posted @ 2016-04-14 10:03 sgao 阅读(987) 评论(0) 推荐(0)

摘要:打开 Delphi 2010 的时候, 它报一个错误 "displayNotification: 内存不够",从而无法使用 Delphi , 解决办法摘自http://www.cnblogs.com/del/archive/2008/08/12/1266368.html从 Delphi 2010 启... 阅读全文

posted @ 2015-08-31 15:58 sgao 阅读(321) 评论(0) 推荐(0)

摘要:该依赖项是由项目系统添加的,不能删除。原因:是该项目添加对依赖项的引用时,不是直接引用的dll,而是通过“添加引用->项目”的方式引用的项目。解决:删除“引用”目录下该依赖项的引用,然后通过“添加引用->浏览”,添加对dll的引用,而不是对项目的引用。 阅读全文

posted @ 2015-08-14 13:18 sgao 阅读(3672) 评论(0) 推荐(0)