6>ComSetup.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification
6> Setup.vcxproj -> C:TruecryptSourceSetupDebugTrueCryptSetup.exe
========== Rebuild All: 6 succeeded, 0 failed, 0 skipped ==========
这是我在Visual Studio 2012上为Windows构建Truecrypt源代码后的消息。我成功了,但是我在C:TruecryptSourceSetupDebugTrueCryptSetup.exe
的文件不工作。
我该如何修复它?
这只是一个可以忽略的警告。该文件似乎已成功编译,但您需要将相关dll放在与truecrypt.exe相同的文件夹中。这些丢失的dll可能是导致程序崩溃的原因。
下面的代码有bug,至少在我的机器上是这样。试着注释掉标记为//nj的行,以便继续。
for (i = 0; headers[i] != 0; i++)
{
if (HeaderResource[i] == NULL)
{
HeaderResource[i] = MapResource ("Header", headers[i], &size);
//nj *(HeaderResource[i] + size - 1) = 0;}
…和
if (LanguageResource == NULL)
{
DWORD size;
LanguageResource = MapResource ("Xml", IDR_LANGUAGE, &size);
//nj LanguageResource[size - 1] = 0;
}