Closed xchellx closed 2 years ago
There is a workaround for now, I created stdshim.cpp
with the content below:
#include "precomp.h"
namespace std
{
void __cdecl _Xlength_error(char const*) {
return;
}
}
Thank you for your report. We have acknowledged this issue.
First of all, change build configurations and build this plugin in Debug
mode. It has been said in readme.
Build with VS2017 under Debug mode
The reason of this problem is that a extra fields was filled in Release
mode. This field is located in Linker - Input - Ignore specific default library. And it should not be filled originally. Maybe this field was inherited from parent project accidently.
A guide of compiling this project only was written in Chinese readme and do not synchronized with English readme in time. It is my fault. This problem will be solved in future quickly.
Yes I have the 3.5 SDK. Yes, I placed it so the includes and libs directories match up with the SDK (
%VIRTOOLS35SDKROOT%\Sdk\Samples\Plugins\VirtoolsScriptDeobfuscation
). It is complaining of a unresolved external symbol, which from what I've read has to do with the runtimes of the static libraries not matching the library of the built project consuming the static libraries. I would compile this with VS2005 but it is in the VCXPROJ format (which was introduced in VS2010) and even building it in the V90 toolset in VS2010, it still fails because your code uses newer C++11 features which the V90 toolset does not support. A guide on what is needed to build this would be helpful.