函数声明

在Delphi 2010或更高版本中获取文件大小?

Delphi2010在IoUtils.pas中有一组不错的新文件访问功能。我到目前为止想念的就是这样什么是Delphi2010-获取文件大小的方式?解决方法我不知道是否有“Delphi2010”的方式,但是有一个Windowswaythatdoesn’tinvolveFindFirstandallthatjazz。我把这个例程的Delphi转换扔在一起。GetFileSizeEx()避免了处理的细节>4GB的文件大小和检测有效的结果,但也需要一个文件HANDLE而不是一个名称,没有在VCL中声明为任何地方

delphi – 为什么这个代码在本地声明TMemoryStream时失败,但在全局声明时有效?

以下函数将所选文本用于Richedit控件,写入回调函数内的TMemoryStream,然后作为纯文本字符串返回原始rtf代码。但是,尽可能避免全局声明的变量,并将它们保留在需要它的过程或函数上,但是由于某种原因声明了MS:TMemoryStream;GetSelectedRTFCode函数内部的Priviliged指令和访问冲突错误失败。所以考虑到这一点,唯一的变化是MS:TMemoryStream;当地声明失败:为什么要全局声明内存流变量,但在本地声明时失败?这第二个错误导致执行回调。值为零表示成功,

delphi – 将TBytes(UTF-16)转换为字符串的最佳方法是什么?

在Delphi2009中将声明为TBytes的字节数组转换为unicode字符串的最佳方法是什么?在我的特定情况下,TBytes数组已经具有UTF-16编码数据.由于TBytes不存储空终止符,因此只有当数组恰好在与其相邻的内存中具有#0时,以下内容才有效.如果不是,则字符串结果将在末尾具有随机数据.如果我使用ToBytes函数,则返回’t’#0’e’#0”#0’t’#0,这不是我想要的.解决方法我最终使用了

如何在Delphi中实现一组标准的超链接检测规则

如果没有可用的功能,是否有一些地方我可以找到一组记录在Word,RichEdit中检测到的内容的规则,或者应该检测到的任何其他规则集?那将允许我自己编写检测代码.解决方法尝试在ShLwApi单元中声明的PathIsURL功能.

delphi – 有没有办法从* outside *声明的例程中更改本地类型的常量?

请注意,这只是一个思想实验.我知道全局(静态)变量很糟糕,在任何情况下破坏范围都是一个坏主意.请考虑以下代码:假设已启用可写常量,如何从声明的函数范围之外更改CanIBeChanged的值?PS不,我不打算永远使用这个代码,这只是一个有趣的问题.解决方法好吧,它只能通过泄漏指向可写入类型常量的指针来完成.这是一个以相当复杂的方式打印野兽数量的例子:由于局部范围仅限于定义它的函数,因此上述方法是唯一可行的解决方案.

c# – 在视图中声明函数或方法

由于.NETMVC中的.aspx页面中没有其他代码,因此在.aspx页面(视图)中声明函数或方法direclty似乎是不可能的.在经典的ASP中,我可以添加一个带有runat=“server”的脚本标签来声明一个本地函数.每个客户都有自己的视图.控制器中的方法将右视图发送给正确的客户端.我想做的是根据客户端改变一些方法逻辑.由于这是高度动态的,我不想在控制器中添加类或方法,然后在每次有新客户端时重建和上传生产.所以我想在视图中直接添加一些逻辑.这可能吗?