gpt4 book ai didi

c++ - VBA 中的多个 DLL 调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:43:58 24 4
gpt4 key购买 nike

我创建了一个包含许多函数的 C++ DLL,并通过 VBA 从 Excel 工作表中调用它们。我面临的问题如下:

我有许多电子表格单元格每 N 秒同时调用同一个函数,更新 excel 簿需要一段时间。如果单独调用,则每次运行都非常有效,但是当多个单元格调用函数时,它会序列化运行并且花费的时间太长。

我的问题是,我怎样才能得到更好的解决方案?我想如果可以同时调用同一个函数并并行运行或类似的东西,这样我就可以更快地执行例程。

谢谢

最佳答案

您需要在 XLL 中使您的 C++ 函数直接可调用多线程 UDF:然后 Excel 的计算引擎将利用使用多个内核的多线程。

为此,您需要使用 Excel“C”API SDK

https://msdn.microsoft.com/en-us/library/office/bb687829.aspx

https://msdn.microsoft.com/en-us/library/office/bb687883.aspx

关于c++ - VBA 中的多个 DLL 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43084175/

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