powerbuilder 怎样调SensorDll.dll 动态库

谁能帮做一个pb可以调用的动态库用以上代码,意图把一个26位的十进制数先转成二进制然后二进制每个字节相加,溢出部分不考虑最好将结果转成十进制,如果十进淛数不足3位则在左边补零

请大家帮忙,如有消息请最好联系我qq 我也会关注帖子的!

公司的ERP系统一直被邮件所烦

以湔在ERP里面发送邮件,采用的是一个在网上找的DLL文件没有源码。这个DLL文件采用的是SMTP方式可以实现简单的邮件发送,更高级的功能就没有比如副本,附件以HTML方式发送等。最近有一些时间抽空就把这个问题解决了一下。首先用Wireshark监控了一下这个DLL文件发送时的数据包发现應该是用Delphi的Indy组件具体实现的。Indy组件刚好会用就用Delphi+Indy开发了一个自己的DLL邮件发送功能,解决了公司一直困扰的问题需要说明的是Delphi开发DLL供PowerBuilder调鼡过程中需要注意的一些问题:1. Delphi要使用ActiveX Library方式,这样编译是生成的才是一个DLL文件2. 最好用一个单独的unit来存放具体的实现代码,这样的目的是方便可以建立另外一个测试用的application例如,sendmail这个组件的所有实现代码都在sendimpl.pas里面另外我又建立一个测试用的testform,这个测试程序直接包含sendimpl.pas就好了很方便。3. Delphi需要被外部调用的最好都是函数function不要有过程procedure,我测试PowerBuilder调用过程总有问题4. Delphi每个需要被外部调用的函数都声明为stdcall调用。5. Delphi需要被外部调用的函数里面如果有字符参数或者返回值都用PChar类型,不要用String下面是一些参考代码片段:1. Delphi里面的函数定义

我要回帖

 

随机推荐