Создание .dll и .lib файлы с VC ++ командная строка

Это зависит от того, какую базу данных вы используете. Mysql имеет функцию LAST_INSERT_INSERT_ID(), которую вы можете вызвать после вставки (просто позвоните SELECT LAST_INSERT_INSERT_ID()), и вы получите идентификатор последней вставленной строки (если ваш идентификатор определен как AUTO_INCREMENT). Если вы используете postgres, это позволяет выполнить вставку, возвращающую идентификатор. Что-то вроде INSERT INTO customerts(...) VALUES(...) RETURNING userid.

Но, как вы упомянули, если ваш username уникален, я бы использовал select, используя этот атрибут после вставки, потому что он не зависит от БД.

28
задан James McLaughlin 31 December 2012 в 18:11
поделиться

2 ответа

Visual Studio поставляется с библиотечным инструментом под названием LIB.EXE, который можно использовать для создания библиотечных файлов из объектных файлов. Если вы настроили командную строку так, чтобы на пути было CL.EXE, вы также сможете запустить LIB.EXE.

, например,

LIB.EXE /OUT:MYLIB.LIB FILE1.OBJ FILE2.OBJ

Чтобы создать dll, вы просто используете LINK.EXE (как для исполняемых файлов), но с переключателем /DLL.

, например,

LINK.EXE /DLL /OUT:MYLIB.DLL FILE3.OBJ FILE4.OBJ
45
ответ дан CB Bailey 28 November 2019 в 03:03
поделиться

Повторно создавая DLL, это сокращенные формы, если у вас есть исходные файлы:

cl /LD foo.c bar.c baz.c /FeMyImage.dll

или

cl /LD foo.c bar.c baz.c /link /out:MyImage.dll

эквивалентны.

12
ответ дан Alex Budovski 28 November 2019 в 03:03
поделиться
Другие вопросы по тегам:

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