5月6日……はてな以降前に書いたことなのだけど
私はD言語やHTMLのソースを書く時にはeclipseを使っているのですが、eclipseD*1 ver.0.2.0になってからスタック・オーバーフロー・エラーが出てくるように……。
しかも特定のソースのみ。0.1.4では出てこなかったんですけどねぃ。Forumに投稿もしたんだけど、何か今はForum無くなっちゃってるし。このエラーってうちだけなのかな……?
private import std.c.windows.windows;
private import std.path;
private import std.c.stdio;
private import std.file;
private import std.string;
private struct _SECURITY_ATTRIBUTES
{
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
}
private enum : uint
{
MUTANT_QUERY_STATE = 0x0001
}
private enum : uint
{
MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE
}
private enum : uint
{
INFINITE = 0xFFFFFFFF
}
private extern(Windows)
{
export BOOL ReleaseMutex(
HANDLE hMutex
);
export HANDLE CreateMutexA(
LPSECURITY_ATTRIBUTES lpMutexAttributes,
BOOL bInitialOwner,
LPCSTR lpName
);
export HANDLE OpenMutexA(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCSTR lpName
);
}
private alias _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES;
private alias _SECURITY_ATTRIBUTES* PSECURITY_ATTRIBUTES;
private alias _SECURITY_ATTRIBUTES* LPSECURITY_ATTRIBUTES;
private alias MUTANT_QUERY_STATE MUTEX_MODIFY_STATE;
private alias MUTANT_ALL_ACCESS MUTEX_ALL_ACCESS;
このソースとかで出てくるのですが開く時と保存する時とかに……。まぁ、1分程度固まるだけ、といえばそれだけなんですが。なので現在は0.1.4を使用中……。
*1:dource.org(http://dsource.org/)で開発されている