PowerBuilder中调用动态链接库的问题

yaozijian110 2004-05-01 09:36:00
我用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.

请问这是怎么回事,我该怎样解决这个问题。

...全文
194 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzheng2001 2004-05-02
  • 打赏
  • 举报
回复
类型不符合? 或者本身DLL中的函数,在运行时就有错误
Li_Dinosaur 2004-05-01
  • 打赏
  • 举报
回复
look544@163.com
Li_Dinosaur 2004-05-01
  • 打赏
  • 举报
回复
先在用VC做另一个程序,调用dll里面的函数,看看是否成功.如果方便的话给dll的源码,q我帮你看看什么问题.

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧