先说一下参数传递的状况.其实所有的参数传递过去的时候,DLL是不管
你的,它只是根据它自己的声明来取你的参数,因此,根据你后来的描述
你只是用来加解密,如此,根本不用调用此DLL,VFP里有的是.若你一定要
调用,更改你的声明:
declare Integer method in ***.dll string arg @
返回数值不可能是字符串,所以你不必指望Declare String ,没这回事.
只能Declare Integer ,其次,String arg传递下去的字符串是要进行解
密的,所有传递它的地址,以便DLL可以将解密后的字符串写入该Dll中,因此
要加 @ ,没有原DLL的说明,只能估计.检测一下返回值,并看看是否arg已经
进行了解密.
调用的时候
Store "fgdsafdsafas" To arg
?Method(@arg)
?arg
如果你对该Dll的声明根本不熟,也不清楚,放弃吧.加密解密的东西太多了.
犯不着用这个.
|