PowerBuilder中调用动态链接库的问题
我用VC++写了个动态链接库,导出了一个函数:
TCHAR DelwithFile(LPCTSTR pDataFile,LPCTSTR pKey,LPCTSTR pResultFile)
在PowerBuilder中声明为:
FUNCTION Char DelwithFile(string pDataFile,string pKey,string pResultfile) LIBRARY "Encrypt.dll" ALIAS FOR "DelwithFile"
但是在作以下调用的时候,总是出错:
string filename
string key
filename = sle_filename.Text
key = "fige"
EncryptFile(filename,key,filename)
提示信息为:
Application terminated
Error: Specified argument type differs from required argument type at runtime in DLL function DelwithFile.(Invalid stack pointer on return from function call) at line 7 in clicked event of object cb_encrypt of w_main.
请问这是怎么回事,我该怎样解决这个问题。
问题点数:50、回复次数:3Top
1 楼Li_Dinosaur(朋友)回复于 2004-05-01 21:50:11 得分 25
先在用VC做另一个程序,调用dll里面的函数,看看是否成功.如果方便的话给dll的源码,q我帮你看看什么问题.Top
2 楼Li_Dinosaur(朋友)回复于 2004-05-01 21:54:47 得分 0
look544@163.comTop
3 楼lzheng2001(1加1)回复于 2004-05-02 12:11:31 得分 25
类型不符合? 或者本身DLL中的函数,在运行时就有错误Top




