我试图使用Windows API的RegSetKeySecurity()
函数,但参数pSecurityDescriptor
是一个指针。什么是Inno Setup中的“指针”(PVOID
)数据类型等价?什么是Inno Setup中的“指针”(PVOID)数据类型等价
回答
Inno Setup中使用的Pascal脚本似乎根本不支持指针。也许你可以通过一个cardinal
(如果是32位),或者你可以将你的代码写入一个外部DLL并从Inno Setup安装程序中调用它。
很少迟到。 xD 要解决此问题,必须使用关键字'var'将函数参数作为变量进行通告。这是Pascal函数参数中变量的标准声明指针方法。
哈,我会想到逻辑结尾。首先,在所有32位的情况下,InnoSetup的执行过程,也就是说,你没有人阻止声明新的类型(“PVOID”或“指针”)相应的维度(类型PVOID = Cardinal; Pointer = Integer;等等)而且更多的只是为了方便感知。其次,在发布外部API函数时,通过变量(通过关键字“var”)替换索引发生的绰绰有余。第三,由于Pascal脚本中内存的具体组织,一些API函数将无法解决这些变量,因此您无法阻止声明外部函数与内存(GetMemory,FreeMemory,FillMemory + GetMemory = AllocMemory)从Kernel32.dll。 GetMemory只是返回内存中的索引。在第四种情况下,为了从带有索引的块中提取数据,没有人会阻止使用来自同一Kernel32.dll中的CopyMemory,StringCchCopyA,lstrcpynA等复制功能,其中输出参数将是必要维度的变量(var),并且入口,块上的索引偏移到必要的值。
对不起,我可能看起来很狡猾,但我可能回应了以前的评论。 (我的答案已更正并扩展) – 2016-06-02 09:16:17
- 1. Inno Setup中的函数指针
- 2. 什么是oracle数据类型raw的java类型等价物?
- 3. Inno Setup - no 64位数据类型?
- 4. Inno Setup - 等待Postgres数据库启动
- 5. 如何将类型指针的参数从LabView传递给PVOID?
- 6. VB.NET:什么是SQL Server位数据类型的等价物?
- 7. 什么类型的指针
- 8. 什么是C#中的双指针等价物?
- 9. 什么是等价类?
- 10. Java中的等价数据类型
- 11. Inno Setup的常数等效System.getProperty(“的user.home”)
- 12. Inno Setup的指定安装
- 13. Inno Setup:Ord函数还是等价的?
- 14. 什么是节点中的容器数据类型的nodejs数据类型等价物?
- 15. 什么是intptr_t,它是整型还是指针的类型?
- 16. Inno Setup中的等效升级代码
- 17. 指向泛型函数的指针类型参数的语法是什么?
- 18. 什么是cgo类型等同于指向结构的const指针?
- 19. 函数指针数组的类型是什么?
- 20. 什么是代码中的边界类型的等价物?
- 21. 什么是Java的类<X>类型的C#等价物?
- 22. 什么是Scala 2.8中.Net ArrayList可变类型的等价物?
- 23. 等价于Vertica'Interval'数据类型的Mysql
- 24. 什么是Haskell中的“::”等价函数?
- 25. “this”指针的等价物
- 26. 在Inno Setup中,ewWaitUntilIdle的精确定义是什么?
- 27. functools.partial(func,myArgs)的等价类是什么?
- 28. 的C指针的帮助:数组/指针等价
- 29. 为什么我们需要指针的不同数据类型?
- 30. 指针参数前的结构类型是什么?
谢谢,我会试试看。 – Phantom 2010-09-20 22:16:38