Cmake ссылки общие библиотеки окна [дубликат]

Сервер Sql поддерживает добавление и вычитание по типу данных Datetime, поэтому вы можете просто сделать что-то вроде этого:

DECLARE @StartTime datetime = '2016-05-10 02:25:34.000',
        @EndTime datetime = '2016-05-10 03:31:00.000'

SELECT CAST(@EndTime - @StartTime as Time) As TimeDifference       

Результат: 01:05:26

Примечание: написал в своем комментарии, кастинг во времени будет работать, только если разница между @EndTime и @StartTime составляет менее 24 часов. Если вам нужно сравнить время, которое еще больше, вам нужно использовать одно из других предлагаемых решений.

4
задан Sean McAllister 21 December 2009 в 22:46
поделиться

1 ответ

Ах, моя проблема в том, что я забыл включить __declspec (dllexport) в подходящие места при создании библиотеки (можете ли вы сказать, что я не занимаюсь программированием Windows?).

8
ответ дан Sean McAllister 21 August 2018 в 18:09
поделиться
  • 1
    В Windows не создается файл библиотеки импорта .lib, если символы не экспортируются. Для создаваемого файла вам нужно хотя бы один dllexport. Я раньше избивал голову. – Christopher Bruns 10 February 2010 в 00:11
  • 2
    Кроме того, вы также можете поместить set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) в свой CMakeLists.txt, а затем все символы будут экспортированы без необходимости __declspec(dllexport). – josch 12 March 2018 в 17:01
Другие вопросы по тегам:

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