Такие конструкции используются в Windows для контроля того, используется ли класс при построении DLL или используется для создания пользователя из библиотеки DLL.
При создании библиотеки DLL требуется EXAMPLEUNMANAGEDDLL_API
для расширения до __declspec(dllexport)
.
При создании пользователей библиотеки DLL EXAMPLEUNMANAGEDDLL_API
необходимо расширить до __declspec(dllimport)
.
Дополнительную информацию можно найти по адресу:
Вещью, которую необходимо сделать, является набор, который ПРЕДУПРЕЖДЕНИЯ ANSI ОТ Вас могут сделать это путем вызова
set ANSI_WARNINGS OFF
, я также записал практический пример:
create table bla(id varchar(2))
go
insert bla values ('123') --fails
set ANSI_WARNINGS OFF
insert bla values ('123') --succeeds
Действительно не забывают снова включать предупреждения ANSI, когда Вы сделаны. Можно сделать так путем вызова:
set ANSI_WARNINGS ON
Попытайтесь бросить переменную к точному типу и длине прежде, чем вставить его. Это могло бы добиться цели. Бросок (и преобразование) намного более гибки. :)