摘要: SELECT sp.object_Id as FunctionId, sp.name as FunctionName, isnull(param.name,'')as ParamName,isnull(usrt.name,'') AS [DataType], ISNULL(baset.name, ' 阅读全文
posted @ 2023-05-26 11:07 Tag 阅读(31) 评论(0) 推荐(0)
摘要: 开源的版本也一样会。 rtcinfo.pas ,以下的解析 StatusCode 有问题,如果服务器返回的是 “HTTP/1.1 200” 后面没有状态文本。会解析不到 状态码,这里应该按标准格式来,协议 空格 状态码 空格 状态文本 一个一个解析才对,但是RTC 认为状态码、文本是要一起有的。例子 阅读全文
posted @ 2023-05-23 10:04 Tag 阅读(78) 评论(0) 推荐(0)
摘要: 一般都是有dcc32.exe 通过参数来编译,但是各种控件的路径有点难搞。 写程序直接把dcc32.exe 复制过来,再把工程.cfg文件改成dcc32.cfg。 再读取测试表控件路径写进去,以下都要加入 -U -O -I -R https://blog.eurekalog.com/2009/04/ 阅读全文
posted @ 2023-05-19 17:28 Tag 阅读(163) 评论(0) 推荐(0)
摘要: delphi7 导入RDP AcitveX 生成的MSTSCLib_TLB.pas delphi真的好惨啊,资料都是其他语言的。用到都得自己转换,自身导入生成的还有问题。或者用法根本就不一样。 第一处: 生成的是这样的: IMsRdpClientNonScriptable = interface(I 阅读全文
posted @ 2023-04-08 15:36 Tag 阅读(206) 评论(0) 推荐(0)
摘要: var cf: TCompositionForm; begin cf.ptCurrentPos := Point(500, 10); ImmSetCompositionWindow(ImmGetContext(Handle), @cf); end; 其他输入法测试是可以的,QQ五笔不可以。 原因是因 阅读全文
posted @ 2023-03-26 11:00 Tag 阅读(34) 评论(0) 推荐(0)
摘要: WriteFile函数的第二个参数是一个指向要写入文件的数据的指针。 因此,您可以使用任何指针类型作为第二个参数,包括指向动态数组的指针。 但是,您需要确保指针指向的内存块具有足够的空间来容纳要写入文件的数据。 如果您使用动态数组作为指针,您需要使用SetLength函数为数组分配足够的内存,并使用 阅读全文
posted @ 2023-03-26 10:58 Tag 阅读(226) 评论(0) 推荐(0)
摘要: { 在这个例子中 我们使用@运算符获取指向数组A第一个元素的指针,并将其分配给P。 接下来,我们使用SetString函数将P转换为指向AnsiString的指针,并将其分配给S。 请注意,我们使用PAnsiChar而不是PChar作为SetString函数的第二个参数,因为字节数组可能包含非ASC 阅读全文
posted @ 2023-03-26 10:54 Tag 阅读(322) 评论(0) 推荐(0)
摘要: var wintext: array[0..MAXBYTE] of Char; WdChar: array of Char; focuswhd: THandle; processId: Pointer; threadid: Cardinal; GUITHREADINFO:TGUIThreadInfo 阅读全文
posted @ 2023-03-04 18:03 Tag 阅读(172) 评论(0) 推荐(0)
摘要: 当adoquery有添加fields时,如果字段的长度比数据库字段长度大,保存时就会出现以下提示。 数据提供程序或其他服务返回 E_FAIL 状态 解决:保持长度一致,或者不要填充字段 阅读全文
posted @ 2023-02-23 11:35 Tag 阅读(94) 评论(0) 推荐(0)
摘要: 如果窗口上有控件设置了default 属性,在onkeypress 上判断 if key=#13 then 是会失效的。只有把default 属性去掉才会响应。 D7 环境 阅读全文
posted @ 2022-12-22 10:50 Tag 阅读(60) 评论(0) 推荐(0)