私は SetDllDirectory() を利用しており、Windows 7 HP 64 ビットのディレクティブを定義する方法を知りたいのですが、次のようなことを考えています:
プリプロセッサ ディレクティブ:
Add WIN7
.cpp で、次のようなものを追加することを考えていました
#ifndef WIN7<- where the function is used
SetDllDirectory();
#endif
しかし、ステートメントを追加するとすぐに、SetDllDirectory がコメント化されます。
そして、これは私が試したものです。プリプロセッサの定義にWIN7を追加し、追加しました:
#if defined(__WIN7__)
if (regkeyExists) {
if (regkey->HasValue("LibPath")) {
regkey->QueryValue("LibPath", value);
if (!value.empty()) {
wxSetEnv("ABCLib", value);
SetDllDirectory(value.c_str());
}
}
}
SetDllDirectory("C:\\Program Files\\ABC\\ABCProject\\lib");
#endif
これはWindows 7を宣言する権利ですか
ありがとう