gpt4 book ai didi

c# - C# 中 VBA 的 Type Statement 的等价物是什么?

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

什么相当于Type来自 C# 中的 VBA?

我在问,因为我在 Excel 中有一些代码,我正试图将其转换为独立的 C# 应用程序。我有一个函数,它来自一个 .dll,它接受一个带有一些字符串和长整数的类型作为参数。我将如何在 C# 中复制它?这甚至可以工作,还是 .dll 中的函数甚至不能在 C# 中工作?

我还没有试验过这个,因为它都连接到一个工作数据库,我想在我搞砸之前知道它是如何工作的。

最佳答案

您说您在 VBA 中使用 Type 将数据传递给某个 DLL 中包含的函数。查看一些代码会有所帮助,但这种技术通常用于调用需要某些 C 类型结构的(Windows API 或第三方)DLL。

在 C# 中,您将使用 P/Invoke调用非托管 DLL 中的函数,您通常会为 DLL 所需的复杂类型使用 struct。使用 class 也是可能的,但是有 some subtleties to be aware of .

可以在这个 SO 答案中找到一个简单的例子:

如果您的 DLL 是 Windows API 的一部分,您可以使用 http://pinvoke.net/为函数和数据结构找到现成的 C# 声明。

关于c# - C# 中 VBA 的 Type Statement 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832789/

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