32位与64位办公室 - Ptrsafe功能扩展 - 何时可以使用它

时间:2017-06-27 14:41:53

标签: vba

我们正在从32位Office产品迁移到64位Office产品。这意味着如果未声明函数PtrSafe,某些VBA代码会引发错误。我知道我可以将Ptrsafe与#If VBA7...

结合使用

我的问题是,我可以声明所有函数PtrSafe还是有些函数不起作用或导致错误?

感谢您的回复,祝您有个愉快的一天

1 个答案:

答案 0 :(得分:1)

PtrSafe不会引入任何功能。因此,如果没有它,你就不能说某些事情会发生或不会发生。

PtrSafe是一个标志,您可以告诉编译器,“我已经验证了无论指针大小如何,我用于此API声明的类型都是正确的。”

如果您已验证所使用的类型是否正确,请输入PtrSafe。如果你还没有,不要把它(然后当有可能出现错误时,它就不会编译,也就是说,当指针大小不是32位时)。