DLL调用的问题!急!!!!(200分)

  • 主题发起人 主题发起人 wind2
  • 开始时间 开始时间
W

wind2

Unregistered / Unconfirmed
GUEST, unregistred user!
我在调用DLL用String传参时,EXE退出时总是出现非法指针错误,(我的字符串很长,不能
用Pchar!) 但我不管用不用ShareMem却都能传回正确答案来。只是不加时是Freelibrary出错
加了后直接退出也会出错!那时我还没加载我的dll呢!!!
 
奇怪?为什么不能用PChar! Pchar有长读限制吗?
String -> pchar
pchar(string)
pchar ->string
strpas(pchar)
 
涉及到API,DLL建议用PCHAR
 
保存到一个文件中,
把文件名传给dll
不就ok了?
 
静态调用DLL试一试。PChar没长度限制吧。
 
用Pchar的方法应该是可以的,但String应该也可以呀,我想弄清楚为什么String不能传的原因
Borland说是用Sharemem就可以,但我试过还是不行.
 
Api要求字符串参数以NULL结尾。
 
Pchar哪有限制。USE PCHAR(string)
 
是否用stdcall?
 
多人接受答案了。
 
后退
顶部