首页 > 解决方案 > 使用 unsigned long 参数定义类型

问题描述

我正在使用 VBA for excel 2010 开发一个应用程序,并且我有一个 C 第三方应用程序的 dll。

我需要调用上述 dll 的函数,该函数以 struct* 作为参数来返回值。

签名:

fun_name(char[], int, T_CUSTOM_STRUCT)

其中T_CUSTOM_STRUCT由以下部分组成:

length: unsigned long
n_params: unsigned long

我已经从这个 dll 中调用了许多函数而没有问题,但这是我第一次需要声明一个 unsigned long。我使用以下代码在 vba 中创建了结构:

Type T_CUSTOM_STRUCT
   length As Long 
   n_params As Long
End Type 

我将它传递给函数,但它返回失败。我怀疑问题在于 VBALong没有映射C-unsigned Long.

vba 中有没有办法声明一个无符号的 Long 参数?

标签: excelvbalong-integerunsigned

解决方案


推荐阅读