如何把socket通讯集成到dll中,清高手指教,送150分(100分)

  • 主题发起人 主题发起人 ddc
  • 开始时间 开始时间
D

ddc

Unregistered / Unconfirmed
GUEST, unregistred user!
由于作一个小项目,对方提出提供dll函数接口在pb中调用,由于对pb的通讯编写不熟,
所以我考虑用delphi写dll.其中主要是将一些字符流送中心,然后中心处理冰返回处理
结果.我写的不在dll中是没问题的,但集成到dll中,出现"access violation..."错,清高
手指教!!!
 
dll中所有的变量使用前是否初始化?
用没用pchar类型的变量?给它分配内存了吗?
要不你把程序贴出来我们看看?
 
如果socket是放在form或上,则要对form编写代码进行create,
退出时也要对form进行free。如果是Datamodul同样也要进行上述步骤。
否则,会出现所述的错误。
 
在传递字符串时用以NULL结尾的字符串,如定义字符串为

var mystr:array[0..255] of char;
 
你要返回个pchar的才成,如果返回string的话,在pb中几乎都不可能成功的。
 
函数穿参的类型是stdcall吗?
 
我估计还是FORM没有CREATE的问题
 
我一般都用 Datamodule
 
同志们不知道pb的破特性啊,好多类型根本不认的,而你的dll在delphi中调用的话好得很,一放在pb中调用,除了非法操作外根本没有别的结果。搞得为了返回一个boolean的值也不得不用pchar来返回'true'
'false'。
 
多人接受答案了。
 
后退
顶部