如何检测DLL的#import?

时间:2018-04-23 17:07:12

标签: c++ visual-c++ dll dllimport

我们希望根据是否为特定DLL执行#import来围绕代码进行一些条件编译。如果有一个用#define创建的符号,则可以很容易地进行测试,但我们没有找到任何符号。

A.H:

#ifdef ... // what goes here?
    // do something with testing.dll
#else
    // do some alternate stuff
#endif

X.cpp:

#import "testing.dll"
#include "A.h"

y.cpp的:

#include "A.h"

1 个答案:

答案 0 :(得分:0)

我不认为这是可以实现的,这就是为什么:DLL在运行时加载,而编译器宏在编译时被解析,因此,据我所知,我认为你不能实现这种行为。