各位兄弟姐妹帮帮忙,dll问题!(39分)

  • 主题发起人 主题发起人 lpzst002
  • 开始时间 开始时间
L

lpzst002

Unregistered / Unconfirmed
GUEST, unregistred user!
Function MicroDog(out amess:string):Boolean;stdcall
我在dll声明了这个过程!

我在project里面调用这个过程:
var
dogmessage:string
if Not microdog(dogmessage) then
dogmessage:=''
但为什么到dogmessage:=''就出错,出错信息是:
invalid pointer operation
请问这是为什么?
 
高手到哪去了,怎么这么简单的问题都还没回答啊???
 
Function MicroDog(out amess:string):Boolean;stdcall
中 out是干什么用的 ?去掉试一下。
 
把string 换成PChar
 
问题出在函数Function MicroDog(out amess:string):Boolean;stdcall中,函数执行时
一定对传入的参数进行了修改。导致了无效的指针,你可以把函数原型贴出来,我可以帮
你重新声明一下,通常不要用string类型传递参数。可以用pchar。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
831
import
I
I
回复
0
查看
650
import
I
I
回复
0
查看
893
import
I
后退
顶部