v8をdllに埋め込む方法については、ありがとうございました。v8エンジンをdllに埋め込む方法(C++プロジェクト)
私はollydbg2.01のvs2013のodbgscript.dllプラグインプロジェクトを持っています。このDLLは、javascript文を実行するためにv8(バージョンv8-5.6.331)を呼び出します。 ollydbg.exeはodbgscript.dllを呼び出します。以下のようにodbgscript.dllマイ呼び出しV8コード:コード上記
#include "v8.h"
using namespace v8
V8::InitializeICU();
V8::Initialize();
Isolate::CreateParams create_params;
Isolate* isolate = Isolate::New(create_params);
Isolate::Scope isolate_scope(isolate);
HandleScope handle_scope(isolate);
Local<Context> context = Context::New(isolate);
Context::Scope context_scope(context);
Local<String> source = String::NewFromUtf8(isolate, "'hello'+'world'");
Local<Script> script = Script::Compile(source);
Local<Value> result = script->Run();
は、vs2013で正常にコンパイルが、ollydbg.exe実行した後、odbgscript.dllプラグインを実行することができますが、ollydbg.exe中止され、いくつかのエラーヒントとしてさ次
オペレーティングシステム:6.1.7601、プラットフォーム2(サービスパック1) OllyDbgバージョン:2.01.00 例外コード:C0000005 パラメータ:00000000 00000000 例外アドレス:私はこれを解決していた00000000
[MCVE]あなたはプラットフォームを初期化した提供してください?分離株を作りましたか?あなたが問題を再現した完全な例を提示しなければ – xaxxon