2は未来行ったり過去行ったりで内容が多いので良いですね。1、3に比べて人気は無いみたいだけど。
3は子供の頃に電気屋さんでほぼ全編立ち見した気がする。
全く関係ないがこれは北海道限定の屋台十八番。もっとも美味しいインスタントラーメンだと思う。食べたい~
<input type="checkbox" onclick="return false;" ...>これチェックボックスのReadOnlyの代わりになります。
<label> <input type="checkbox">チェックできる </label>とか
<input type="checkbox" id="check01"> <label for="check01">チェックできる</label>で
#include "atlbase.h" CRegKey cRegistry; ULONG bufSize = 100; _TCHAR regValue[100]; LONG resOpen; resOpen = cRegistry.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\xxx"), KEY_WOW64_64KEY | KEY_READ); // 32ビットOSにおいてはKEY_WOW64_64KEYフラグの指定は影響しない if (resOpen == NO_ERROR) { LONG resQuery; resQuery = cRegistry.QueryStringValue(_T("some_key"), regValue, &bufSize); // バイナリの場合は cRegistry.QueryBinaryValue(... if (resQuery == NO_ERROR) { regValue; // レジストリの値 } cRegistry.Close(); }
スクリプト中の最初の例外 エラー番号: 0x80040704 説明: dll関数の呼び出しは誤ったスタックを返しました。 誤ったプロトタイプが宣言されている可能性があります。:というエラーを示していた。DLL関数を宣言する際に、__stdcallを付け忘れていたら起きた。
//C用 extern "C" { __declspec(dllexport) int IsContainsMbs(const char* path); } //Install Shield用 prototype cdecl PathStringCheck.IsContainsMbs(BYREF STRING);か、
//C用 extern "C" { __declspec(dllexport) int __stdcall IsContainsMbs(const char* path); } //Install Shield用 prototype PathStringCheck.IsContainsMbs(BYREF STRING);のどちらかにすれば良い
MsiSetFeatureState(hMSI, "機能名", INSTALLSTATE_ABSENT);で「機能名」の機能はインストールしないという命令になる。
// // MessageId: ERROR_SUCCESS // // MessageText: // // The operation completed successfully. // #define ERROR_SUCCESS 0L #define NO_ERROR 0L // dderror #define SEC_E_OK ((HRESULT)0x00000000L)なような定義になってる。
if (ret == ERROR_SUCCESS) { /* これはエラーなの?サクセスなの? */ }素直に考えるとその下に定義されている「NO_ERROR」を使いたい。
if (ret == NO_ERROR) { /* ふふん エラーでない場合の処理だね */ }では「ERROR_SUCCESS」を「NO_ERROR」に書き換えるのは問題があるか?