Я делаю тестовый образец NACL.
Базовый образец успешно создан для моего OSX.
Добавьте источник в функцию system () или popen ().
Код не удалось.
Возвращаемое значение system () или popen () равно -1, а значение strerror (errno) равно «Функция не реализована»
Как я могу использовать функцию system ()?
мой код ниже.
#include "ppapi/cpp/instance.h"#include "ppapi/cpp/module.h"#include "ppapi/cpp/var.h"
#include <errno.h>
#include <cstdio>
#include <cstdlib>
#include <iostream>
class HelloTutorialInstance : public pp::Instance {
public:
explicit HelloTutorialInstance(PP_Instance instance) : pp::Instance(instance)
{}
virtual ~HelloTutorialInstance() {}
const char* const kHelloString = "test_nacl";
const char* const kReplyString = "hello 1111";
virtual void HandleMessage(const pp::Var& var_message) {
int s = system("ls"); // s's value is -1
std::string bbb = strerror(errno);
PostMessage(bbb.c_str()); // Value is "Function not implemented"PostMessage(errno); // Vakye us 38
PostMessage("----------");}
};
class HelloTutorialModule : public pp::Module {
public:
HelloTutorialModule() : pp::Module() {}
virtual ~HelloTutorialModule() {}
virtual pp::Instance* CreateInstance(PP_Instance instance) {
return new HelloTutorialInstance(instance);
}
};
namespace pp {
Module* CreateModule() {
return new HelloTutorialModule();
}
} // namespace pp
Задача ещё не решена.
Других решений пока нет …