gpt4 book ai didi

c# - 从 WinDev 调用 DLL 方法

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:20 24 4
gpt4 key购买 nike

我想在 WinDev 应用程序中使用 DLL(用 C++ 开发),我的 DLL 与 C# 代码一起工作正常,我可以调用其中的任何方法,但是使用 Windev 我可以使用以下方法成功加载 DLL:

hInst = LoadDLL("MyDLL.DLL")

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

CallDLL32("MyDLL", "GetCode", data, res1, res2)

我得到一个错误“试图读取或写入 protected 内存。这通常表明其他内存已损坏。”

我想调用的方法签名是这样的:

string GetCode([IN] byte[] Data, [OUT] string res1, [OUT] string res2)

最佳答案

post在法语中建议您在字符串前加上 & 因为它需要通过引用传递,它应该看起来像:

CallDLL32("MyDLL", "GetCode", &data, &res1, &res2)

虽然我不知道它如何处理字节数组。

关于c# - 从 WinDev 调用 DLL 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com