У меня были эти две функции в моем проекте:
char* V8StringToChar(v8::Handle<v8::String> str);
char* V8StringToChar(v8::Local<v8::Value> val);
Я преобразовал их в:
std::shared_ptr<char> V8StringToChar(v8::Handle<v8::String> str);
std::shared_ptr<char> V8StringToChar(v8::Local<v8::Value> val);
И каждое использование их для (&*V8StringToChar(whatever))
Но это дает мне ошибки:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility(163):
error C2664: 'CefStringBase<traits>::CefStringBase(const CefStringBase<traits> &) ' :
cannot convert parameter 1 from 'std::tr1::shared_ptr<_Ty>' to 'const
CefStringBase<traits> &' [C:\CEF\appjs_final\appjs\build\appjs.vcxproj]
Я использую node-gyp для создания проектов в Windows.
Задача ещё не решена.
Других решений пока нет …