dポイントプレゼントキャンペーン実施中!

未割り当てのローカル変数 '' が使用されました。と出てコンパイルできません・・。
以下ソースです。
[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で代入して初期化?してもエラーが出ます。
回答よろしくお願いします・・。

A 回答 (3件)

public static extern とか ref とか、どう見たってC#でしょ。


newでPROCESSENTRY32のインスタンスを作成しないと駄目ですよ。

PROCESSENTRY32 pe = new PROCESSENTRY32();
    • good
    • 0

とりあえず。


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

pe.cntThreads = 0;


が2つある・・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!