2010-09-19 3 views
1

У меня есть C++/Qt/mingw app и хотел бы использовать msi.h (интерфейс Microsoft Installer), но mingw, похоже, не предоставляет этот заголовок. Как я могу это сделать?msi.h для mingw

+1

Вы действительно должны быть более конкретными ... –

+0

Теперь это лучше? – kaboom

+0

@ Cedric H .: его простой вопрос, а оригинальная версия была (хотя и кратким) достаточно ясной IMO ... – rubenvb

ответ

2

Проект 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] Это очень дружелюбное сообщество и постарается помочь вам (быстро), если они смогут!

Надеюсь, это поможет.

+0

большое спасибо. – kaboom

+0

Я загрузил 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

+0

@kaboom: Это отличная новость; если вы хотите, чтобы ваш проект находился на первой странице mingw-w64, сообщите им об этом;) – rubenvb