VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: tassdar34

调用vc++写的dll的问题

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-8-2 10:45:01 | 显示全部楼层
问题找出来了
是dll的问题
dll中接受参数时的类型定义为了cString
实际上应该定义成lptSTR

另外我的语句最后是这样的
declare string method in ***.dll String arg
运行以后没有问题
回复

使用道具 举报

0

主题

16

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2020-8-2 18:15:01 | 显示全部楼层
没问题是没问题,但Dll中是不可能向VFP传回字符串的.
只能以参数传址而处理.我写过很多的DLL.如果按照上面你的定义

declare string method in ***.dll String arg

那么,你的arg中所包含的内容,是不能被Dll写的,只能读而已.
而返回来的看你Dll中是如何写的了,如果是整数,则正常返回,
如果是字串,则会出错.

希望你理解.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表