У меня есть C++/Qt/mingw app и хотел бы использовать msi.h (интерфейс Microsoft Installer), но mingw, похоже, не предоставляет этот заголовок. Как я могу это сделать?msi.h для mingw
ответ
Проект MinGW (.org) не предоставляет этот заголовок, но я знаю, что проект mingw-w64 делает. Я не знаю, насколько полно она есть, но вы можете попробовать и seefor себя:
сайт: http://mingw-w64.sourceforge.net (выиграть 32 или 64 загрузки -> личные сборки -> sezero имеет хорошие схемы именования:
.mingw-wAA-bin_BBBB-CCCCC_20100914_sezero.zip
АА: 32 или 64: производит 32 или 64-разрядные двоичные файлы
BBBB: этот компилятор работает на 32-битной (i686) или 64-разрядных (x86_64) Windows
CCCCC: этот компилятор построен для MinGW = Windows, Linux = хорошо, линукс :))
Настройте свой путь к каталогу mingw64/бен в распакованном архиве.
TDM, который принес вам очень хороший mingw.org компилятор/набор инструментов, а также поставляет MinGW-w64 компилированных инструментов в виде TDM64-GCC: http://tdm-gcc.tdragon.net/download с установщиком
Если msi.h является неполным, пожалуйста, обращайтесь для получения справки по [email protected] Это очень дружелюбное сообщество и постарается помочь вам (быстро), если они смогут!
Надеюсь, это поможет.
большое спасибо. – kaboom
Я загрузил mingw-w32-bin_i686-mingw_20100914_sezero.zip, запустил gendef C: \ Windows \ SysWOW64 \ msi.dll и dlltool -DC: \ Windows \ SysWOW64 \ msi.dll -V -l libmsi.a, скопировал msi. h к моему проекту и смог вызвать MsiQueryProductState – kaboom
@kaboom: Это отличная новость; если вы хотите, чтобы ваш проект находился на первой странице mingw-w64, сообщите им об этом;) – rubenvb
Вы действительно должны быть более конкретными ... –
Теперь это лучше? – kaboom
@ Cedric H .: его простой вопрос, а оригинальная версия была (хотя и кратким) достаточно ясной IMO ... – rubenvb