>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >return http://forum.mozilla-russia.org/viewtopic.php?id=33674 |
alex171069 > 09-04-2009 15:43:25 |
Господа как вывести из функции тип char* - т.е. строку ? Т.е. вродебы возвращать она должна строку но в реализации так не выходит |
Crazy-EyE > 09-04-2009 16:07:55 |
То, что в idl и в JavaScript возвращается как результат функции, в C++ возвращается через *_retval. Результатом функции в C++ является наличие/отсутствие ошибки (т.е. надо или нет выкидывать exception) - видимо, когда делали XPCOM, плюсовые компиляторы еще плохо поддерживали родные exception-ы. |
alex171069 > 09-04-2009 16:19:33 |
Я так понял, что в return можно только макросы кидать типа NS_OK или error и.т.п. |
Crazy-EyE > 09-04-2009 22:32:56 |
По сути да. Еще по поводу строк: http://www.mozilla.org/scriptable/faq.html#i9 |