如何打印出 System::Classes::TWndMethod 变量的值?

问题描述 投票:0回答:1

如果您有一个类型为

System::Classes::TWndMethod
的变量,如何使用
"%p"
将其打印出来。基本上使用
*printf
?
 输出任何 
%p

类型函数的值

我尝试转换为

(void*)
但编译器因内部错误而失败。

基本上,我有三个

WndProc
字段中的
TEdit
,我正在覆盖这些字段。它们都可以进行相同的处理,所以我想看看它们是否都使用相同的
WndProc
(用于回调原始例程),我认为它们会这样做,但想在实际执行之前检查一下。

蒂亚!!

c++builder
1个回答
0
投票

您无法使用

TWndMethod
按原样打印出
%p
,因为它不是单个指针,它实际上是一个包含 2 个指针的记录。如果要打印它们,请先将
TWndMethod
转换为
System::TMethod
,然后就可以打印出其
Code
Data
字段。

© www.soinside.com 2019 - 2024. All rights reserved.