Но я не хочу это .lib или .exp файл для моей библиотеки COM!

Используйте ArrayList если в.NET 1.x, или List<yourtype> если в.NET 2.0 или 3.x.

Поиск их в System.Collections и System.Collections.Generics.

24
задан xtofl 16 September 2009 в 08:34
поделиться

3 ответа

why is it a problem to generate these files? Surely if people aren't going to link directly to them all you need to do is not distribute those files and simply distribute the DLL only.

-1
ответ дан 29 November 2019 в 00:21
поделиться

Не знаю, как их отключить, но вы можете сделать шаг после сборки, чтобы удалить их, например:

del $(OutDir)\$(ProjectName).lib
del $(OutDir)\$(ProjectName).exp

(в VS2008 это [Проект] -> [Свойства], затем Свойства конфигурации-> События сборки-> События после сборки)

(обратите внимание, я понимаю, что вы знаете, как это сделать, но этот ответ может помочь следующему гуглеру ...)

3
ответ дан 29 November 2019 в 00:21
поделиться

Компоновщик Visual Studio имеет параметр / IMPLIB , который позволяет указать расположение вывода для файлов .lib и .exp .

Вы можете изменить этот параметр в свойствах проекта:

Configuration Properties > Linker > Advanced > Import Library

Вы можете установить для него следующее, например:

$(Configuration)\$(TargetName).lib

Компоновщик создаст файл .exp с тем же именем, что и у файла. .lib .

16
ответ дан 29 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

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