首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WinDev调用DLL方法

从WinDev调用DLL方法
EN

Stack Overflow用户
提问于 2017-04-11 10:52:31
回答 2查看 883关注 0票数 1

我希望在WinDev应用程序中使用DLL (在Windev中开发),我的DLL可以很好地处理C#代码,我可以调用其中的任何方法,但是使用Windev可以成功地使用以下方式加载DLL:

hInst = LoadDLL("MyDLL.DLL")

但是,当我想以这种方式调用方法时:

代码语言:javascript
复制
CallDLL32("MyDLL", "GetCode", data, res1, res2)

我遇到一个错误,“试图读取或写入受保护的内存,这通常表明其他内存已损坏”

我希望调用的方法签名如下所示:

代码语言:javascript
复制
string GetCode([IN] byte[] Data, [OUT] string res1, [OUT] string res2)
EN

回答 2

Stack Overflow用户

发布于 2017-04-12 19:50:48

法语中的帖子建议您在字符串的前缀加上&因为它需要通过引用传递,所以它可能应该如下所示:

代码语言:javascript
复制
CallDLL32("MyDLL", "GetCode", &data, &res1, &res2)

虽然我不知道它是如何与一个字节数组一起工作的。

票数 0
EN

Stack Overflow用户

发布于 2020-04-26 19:45:47

您可以直接调用: API函数。

代码语言:javascript
复制
API("USER32", "SendMessageA", hWnd, wMsg, lParam1, lParam2)

文档:https://doc.windev.com/en-US/?3014005

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43343877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档