【发布时间】:2021-08-26 06:20:40
【问题描述】:
我需要编写 C++ dll 函数,参数之一是数组。但他的函数也会从 Delphi 代码中调用。所以我假设我不能只写 std::vector 或 std::array。 我现在已经开始阅读有关 Delph 的内容,但也许一些好心人会在这里为我指出正确的解决方案:)
【问题讨论】:
-
传递一个指向内存缓冲区的指针和这个缓冲区的大小。定义关于谁分配和释放缓冲区(调用者或被调用者)的规则。
-
使用简单的记忆而不是语言相关的类型,这些类型为您带来方便。提供一个示例,说明为什么它必须是一个数组。
-
@AndreasRejbrand 长度通常比大小更可取
-
@DavidHeffernan:我同意,应该是长度。
-
这里是一个您可能会发现非常有用的网站的链接:rvelthuis.de/articles/articles-dlls.html
标签: c++ arrays c++11 delphi dll