Я могу читать сообщения, приходящие с моего расширения, но не могу отправить сообщение из собственного нативного приложения c ++ в мое расширение chrome. Я использую Win 8 64bit.
Журнал Chrome просто не сообщает об ошибке, поэтому никакой информации оттуда.
Вот мой код:
void SendMessage(string msg){
_setmode(_fileno(stdout), _O_BINARY);
unsigned int len = msg.length();
cout.write((char*)&len,4);
//cout.write(reinterpret_cast<char*>(&len),4);
std::cout << msg << flush;
}
string ReadMessage(){
string msg = "";
std::cout.setf( std::ios_base::unitbuf );
unsigned int ch;//, len = 0;
//another way to get the length
_Uint32t len = 0;
cin.read(reinterpret_cast<char*>(&len) ,4);
// read len number of characters as the message
for (int i=0; i < len; i++) {
ch = getchar();
msg += ch;
}
return msg;
}
int _tmain(int argc, _TCHAR* argv[])
{
//reading messages from the extension
string msg = ReadMessage();
//here i write the msg into log and it's there.
//sending a message
SendMessage ("sent by C++");
return 0;
}
Что не так с этим кодом? Я перепробовал много комбинаций для написания сообщения. Кроме того, я пробовал с или без этой функции _setmode, но все еще не работает.
Спасибо за вашу помощь.
Задача ещё не решена.