Офис-добавить в онлайн-боту

Способ иметь отдельную реализацию выглядит следующим образом.

//inner_foo.h

template <typename T>
struct Foo
{
    void doSomething(T param);
};


//foo.tpp
#include "inner_foo.h"
template <typename T>
void Foo<T>::doSomething(T param)
{
    //implementation
}


//foo.h
#include <foo.tpp>

//main.cpp
#include <foo.h>

inner_foo имеет форвардные объявления. foo.tpp имеет реализацию и включает inner_foo.h; и foo.h будет иметь только одну строку, чтобы включить foo.tpp.

Во время компиляции содержимое foo.h копируется в foo.tpp, а затем весь файл копируется в foo.h после который он компилирует. Таким образом, ограничений нет, и именование согласовано в обмен на один дополнительный файл.

Я делаю это, потому что статические анализаторы для кода разбиваются, когда он не видит передовые объявления класса в * .tpp. Это раздражает при написании кода в любой среде IDE или с помощью YouCompleteMe или других.

0
задан James Z 13 July 2018 в 17:35
поделиться

1 ответ

Вы получаете ошибку браузера? т.е. через консоль? Как вы размещаете?

Одна общая проблема: вы используете самозаверяющий сертификат, который генерируется генератором Office Yeoman, вам нужно доверять certifcate. В зависимости от вашего проекта пользовательских функций, если он не отображает панель задач, вы можете просто перейти к конечной точке, то есть https: // localhost: 3000 / и вручную доверять ей. Затем снова загрузите манифест.

0
ответ дан Keyur Patel - MSFT 17 August 2018 в 12:22
поделиться
  • 1
    Привет, Keyur, спасибо за обновление. Я сделал хостинг IIS и смог получить доступ к размещенному URL-адресу без проблем в браузере. Также пример приложения Office JS с панелью задач, способной устанавливать и просматривать в режиме онлайн. Но когда я загружаю манифест для тега пользовательских функций и после того, как он не будет отображаться в excel онлайн. Когда я пытаюсь вызвать пользовательскую функцию после установки получения текста как «#NAME? & Quot; в ячейке excel. Незлая помощь. – Muruga ananth 16 July 2018 в 14:33
  • 2
    Привет, Keyur, Любое обновление, пожалуйста .. – Muruga ananth 18 July 2018 в 08:42
  • 3
    Привет, Муруга, я думаю, нам понадобится дополнительная информация, чтобы помочь отладить ваше дело. Вы можете заполнить эту форму своей контактной информацией, и мы сможем связаться с вами? aka.ms/customfunctionscall – Keyur Patel - MSFT 19 July 2018 в 06:07
  • 4
    Привет, Keyur, я отправил идентификатор почты, для которого приглашение будет отправлено с разъяснениями. – Muruga ananth 23 July 2018 в 08:53
  • 5
    Привет, Keyur, любое обновление по этому поводу? – Muruga ananth 24 July 2018 в 11:45
Другие вопросы по тегам:

Похожие вопросы: