Как я экспортирую шаблонные классы из dll без явной спецификации?

Javascript не может интерпретировать формат CSV напрямую. Сначала вам нужен конвертер (например: convert-csv-to-json) Установите его через npm

npm install convert-csv-to-json --save

В вашем скрипте

// $scope.field =response.data;

let csvToJson = require('convert-csv-to-json');

let json = csvToJson.formatValueByType().getJsonFromCsv(response.data);
console.log(json) // You can do whathever you want
13
задан Boyan 12 December 2008 в 13:55
поделиться

3 ответа

Так как код для шаблонов обычно находится в заголовках, Вы не должны экспортировать функции вообще. Таким образом, библиотека, которая использует dll, может инстанцировать шаблона.

Это - единственный способ дать пользователям свободу использовать любой тип с шаблоном, но в некотором смысле это работает против пути dlls, как, предполагается, работают.

17
ответ дан 1 December 2019 в 21:39
поделиться

Вы изучаете экспорт инстанцирования шаблонного класса через dll? Класс вдоль строк:

typedef std::vector<int> IntVec;

Существует некоторое обсуждение, как сделать это на: http://support.microsoft.com/kb/168958

Другой подход к явному экспорту каждой функции, которой Вы интересуетесь через класс обертки, работающий против этого шаблонного экземпляра. Затем Вы не создадите помехи dll большим количеством символов, чем Вы на самом деле интересуетесь использованием.

5
ответ дан 1 December 2019 в 21:39
поделиться

Когда компилятор находит инстанцирование шаблонного класса, как MyTemplate <интервал>, затем это генерирует код для шаблонной специализации.
Поэтому весь код шаблона должен быть помещен в заголовочный файл и включен, где Вы хотите использовать его.
Если Вы хотите 'экспортировать' свой шаблонный класс, просто поместить Ваш код в заголовочный файл и включать его, где он необходим.

3
ответ дан 1 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

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