【问题标题】:Howto interop between vb.net and c (.dll) char* and structs*如何在 vb.net 和 c (.dll) char* 和 structs* 之间进行互操作
【发布时间】:2012-03-06 09:55:25
【问题描述】:

如何实现 c 和 vb.net 之间的互操作?

在我的 vb.net 代码中,我需要从 .dll 调用一些 c 函数,

c 函数看起来像 int __stdcall foo (someStruct* myStructure, char* myString )

myString 被填充到 c 函数中,我需要来自 vb.net 端的 myString 的文本

最好的问候

【问题讨论】:

  • 好的,当我通过一些 intptrs 并使用 unmarshal 方法时,它似乎可以工作

标签: vb.net pointers dll interop marshalling


【解决方案1】:

传回字符串的典型方法是在 .NET 端使用预先分配的 StringBuilder。结构也可以正常工作,一般来说,您只需在 .NET 中定义它们。如果您发布您的结构定义,我们可能会提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多