• 締切済み

未割り当てのローカル変数

未割り当てのローカル変数 '' が使用されました。と出てコンパイルできません・・。 以下ソースです。 [DllImport("kernel32.dll")] public static extern bool Process32First(IntPtr hSnapshot, ref PROCESSENTRY32 lppe); public struct PROCESSENTRY32 { public uint dwSize; public uint cntUsage; public uint th32ProcessID; public uint th32DefaultHeapID; public uint th32ModuleID; public uint cntThreads; public uint th32ParentProcessID; public int pcPriClassBase; public uint dwFlags; public string szExeFile; } PROCESSENTRY32 pe; pe.dwSize = 0; pe.cntThreads = 0; pe.th32ProcessID = 0; pe.th32DefaultHeapID = 0; pe.th32ModuleID = 0; pe.cntThreads = 0; pe.th32ParentProcessID = 0; pe.pcPriClassBase = 0; pe.dwFlags = 0; pe.szExeFile = "aa"; bool bResult = Process32First(hSnap, ref pe); ~~~ こんな風に全部0で代入して初期化?してもエラーが出ます。 回答よろしくお願いします・・。

みんなの回答

noname#150510
noname#150510
回答No.3

public static extern とか ref とか、どう見たってC#でしょ。 newでPROCESSENTRY32のインスタンスを作成しないと駄目ですよ。 PROCESSENTRY32 pe = new PROCESSENTRY32();

すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

とりあえず。 ・言語は何ですか?C,C++,C#どれ? ・エラーメッセージは抜粋せずにそのまま書きましょう。 ・ソースは関数の一部分だったりしますか。

すると、全ての回答が全文表示されます。
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

pe.cntThreads = 0; が2つある・・・・

すると、全ての回答が全文表示されます。

関連するQ&A