excel - 使用 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 参数?
解决方案
推荐阅读
- java - Mockito:对模拟 UriBuilder 的多次调用不断附加到原始 URI
- docker - 如何防止特定标签被推送到 Sonatype Nexus?
- python - 所有可被 2 整除的正数的空格分隔字符串。例如,even_numbers(6) 返回“2 4 6”
- github - BigQuery:GitHub 存储库同比增长
- kotlin - 如何仅在用户停止键入后才发出网络请求
- javascript - 类型错误:this.props.location.state 未定义 -
- javascript - Internet Explorer 在 POST 上传请求中抛出 TypeMismatchError
- python - 有什么方法可以将随机值相加并打印出来吗?
- python - 绘制价格分布
- c++ - OpenCV faceDetecter yaml模型加载错误