|
|
1
3
是的,有一个指向保存其他指针的记录的指针是完全安全的。 你的头衔提到 方法 但是。DLL很少请求方法指针,因为方法指针只存在于Delphi和C++Builder中。期望其他工具能够使用它们的DLL将请求普通的函数指针,因此请注意方法指针是 不 与指向独立子例程的指针兼容。如果您尝试混合它们,编译器通常会停止工作,但类型转换可以消除该错误消息。作为经验法则,如果您键入一个函数指针或方法指针,则说明您做了一些错误的事情。如果类型声明和函数声明是正确的,则不需要类型转换。
同样,如果您使用
|
|
|
2
3
我不明白为什么。我认为过程/方法指针的所有常见问题都适用,因此如果对象是方法指针,它就需要存在。 |
|
|
3
0
这是安全的,但有两个问题您应该注意: 声明为局部变量的记录存储在堆栈中,当函数返回时,这些记录将消失。您应该考虑使用新的/dispose函数在堆上分配/释放它们。 如果DLL将由Delphi之外开发的程序使用(甚至可能是Delpi的不同版本),则必须使用打包记录。 |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 2 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 2 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 2 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |