关于UDF中的数据类型

梦想家大魔王 2003-08-19 12:25:35
最近需要做一个字符串加密解密的udf,却搞不明白InterBase/FireBird中的数据类型分别对应Object Pascal中的什么数据类型。有谁知道它们之间的转换关系吗?如果谁有用Pascal写的udf的例子也麻烦你告诉我!谢谢!
...全文
242 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦想家大魔王 2003-08-20
  • 打赏
  • 举报
回复
如果我在dll中的函数返回的是一个pchar值,那么我在ib中应该用varchar来声明吗?这个varchar的长度怎么确定?
梦想家大魔王 2003-08-20
  • 打赏
  • 举报
回复
谢谢了。我查去。
CuteBit 2003-08-20
  • 打赏
  • 举报
回复
我没有这样用过,
但是这些在 http://www.ibphoenix.com/ 都有资料的
恩,,这里的一个问题就是内存分配的问题.
梦想家大魔王 2003-08-20
  • 打赏
  • 举报
回复
如果我写一个udf,它返回一个字符串,而这个字符串的长度是不确定的。那么我在ib中应该用哪种数据类型声明这个udf的返回值?
CuteBit 2003-08-20
  • 打赏
  • 举报
回复
upf 中返回的 pchar 的长度就是 varchar 里存放的字符串的长度
udf 的设计并不告诉你 varchar 的长度
因为 varchar 是变长型的。如果你使用其他定长类型就很容易得出字段长度。
SuperTitan001 2003-08-19
  • 打赏
  • 举报
回复
简单的用法就是用delphi(Object Pascal)写一个dll,然后再在interbase中声明。

楼上CuteBit(康) 老大讲的是在delphi(Object Pascal)中写dll的一个原则,在delphi中的string在dll中最好是用pchar(一定要用string就要dll中uses sharemem),调用函数声明的时候要加stdcall。
SuperTitan001 2003-08-19
  • 打赏
  • 举报
回复
简单的用法就是用delphi(Object Pascal)写一个dll,然后再在interbase中声明。
楼上CuteBit(康) 老大讲的是在delphiObject Pascal)中写dll的一个原则,在delphi中的string在dll中最好是用pchar(一定要用string就要dll中uses sharemem),调用函数声明的时候要加stdcall。
CuteBit 2003-08-19
  • 打赏
  • 举报
回复
如果不嫌麻烦的话,你可以到
http://www.ibphoenix.com/
上找到相关资料

我记得是使用 pchar 类型,stdcall 调用。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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