我希望在WinDev应用程序中使用DLL (在Windev中开发),我的DLL可以很好地处理C#代码,我可以调用其中的任何方法,但是使用Windev可以成功地使用以下方式加载DLL:
hInst = LoadDLL("MyDLL.DLL")
但是,当我想以这种方式调用方法时:
CallDLL32("MyDLL", "GetCode", data, res1, res2)我遇到一个错误,“试图读取或写入受保护的内存,这通常表明其他内存已损坏”。
我希望调用的方法签名如下所示:
string GetCode([IN] byte[] Data, [OUT] string res1, [OUT] string res2)发布于 2017-04-12 19:50:48
法语中的帖子建议您在字符串的前缀加上&因为它需要通过引用传递,所以它可能应该如下所示:
CallDLL32("MyDLL", "GetCode", &data, &res1, &res2)虽然我不知道它是如何与一个字节数组一起工作的。
发布于 2020-04-26 19:45:47
您可以直接调用: API函数。
API("USER32", "SendMessageA", hWnd, wMsg, lParam1, lParam2)https://stackoverflow.com/questions/43343877
复制相似问题