如何知道特定的预处理程序指令是否在第三方DLL中定义?

问题描述 投票:0回答:2
我正在使用DLL中的定义。 DLL中有多个定义,并且将根据条件预处理器宏声明进行选择。如何知道DLL中使用了哪个预处理程序声明?
visual-studio c++ dll
2个回答
1
投票
预处理器指令和宏仅在编译时存在。除了可能的调试信息外,已编译的二进制文件(例如DLL)通常不包含有关预处理程序指令或宏的任何信息。

0
投票
感谢您的回复。如果正在使用的DLL的源文件如下:

file1

#ifdef x结构A {诠释浮动b;};

else

struct A { int a; };
endif

在用户代码中,实例化结构A。有什么方法可以让我们知道正在使用DLL中的哪个结构定义? DLL提供程序没有有关如何构建DLL的源和其他信息。

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