Используйте ArrayList
если в.NET 1.x, или List<yourtype>
если в.NET 2.0 или 3.x.
Поиск их в System.Collections
и System.Collections.Generics
.
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.
Не знаю, как их отключить, но вы можете сделать шаг после сборки, чтобы удалить их, например:
del $(OutDir)\$(ProjectName).lib
del $(OutDir)\$(ProjectName).exp
(в VS2008 это [Проект] -> [Свойства], затем Свойства конфигурации-> События сборки-> События после сборки)
(обратите внимание, я понимаю, что вы знаете, как это сделать, но этот ответ может помочь следующему гуглеру ...)
Компоновщик Visual Studio имеет параметр / IMPLIB
, который позволяет указать расположение вывода для файлов .lib
и .exp
.
Вы можете изменить этот параметр в свойствах проекта:
Configuration Properties > Linker > Advanced > Import Library
Вы можете установить для него следующее, например:
$(Configuration)\$(TargetName).lib
Компоновщик создаст файл .exp
с тем же именем, что и у файла. .lib
.