私はNSIS 2.46を使用しています。私が使用しようとしているプラグインは、HwInfoプラグイン(Official Link)です。 ZIPファイルには、いくつかのソースコードとDLLファイルが付属しています。私はHwInfo.dll
を\NSIS\Plugins
ディレクトリに入れました。プラグインを追加するときは、.nsh
ファイルも!include
とします。これは、HwInfoがではなく、を提供します。私のNSISスクリプトにNSHファイルのないDLLプラグインを追加するには?
私はinstalling-
Function .onInit
HwInfo::GetCpuSpeed
StrCpy $R0 $0
MessageBox MB_OK "You have a $0GHz CPU"
HwInfo::GetSystemMemory
StrCpy $0
MessageBox MB_OK "You have $0MB of RAM"
FunctionEnd
前に、クライアントのharwareを分析しようとしている。しかしラインHwInfo::GetCpuSpeed
は'invalid command'
です。
NSHファイルなしでプラグインを使用するにはどうすればよいですか?そして、何か別の選択肢がありますか?
は解決:
を私は、このスクリプトの最上部に!addplugindir "${NSISDIR}\Plugins"
を追加しました。これによりコンパイル時にHwInfo.dll
が\NSIS\Plugins
ディレクトリ内に検出されました。
NSIS 3.0ではプラグインディレクトリが変更されましたが、バージョンを指定していないので、NSIS 2.46を使用していると仮定しています。 – Anders