В момента работя върху персонализирано действие в DLL, което експортирам, за да се използва от инсталатор на WiX, и наскоро открих следната грешка в регистрационния файл, когато стартирах инсталатора:
<exported_name_cut_off>: Error 0x8007007a: Failed to copy CustomAction log name: <exported_name_NOT_cut_off>
Тъй като съм сравнително нов в програмирането на Windows и Wix, когато забелязах, че името на DLL функцията е отрязано в съобщението за грешка, веднага си помислих, че трябва да има ограничение от 31 знака за имена на експортирани функции в DLL, но това очевидно не е така ; Оказва се, че това е ограничение на WiX, за което не знаех.
И така, имам два въпроса тук:
Има ли ограничение за дължината на името на експортирана или импортирана функция в DLL файлове? Не можах да намеря никакво споменаване на това в помощта на MSDN. Ако е уместно, кодирам на C++ и използвам Visual Studio 2010 на Windows 7 x64.
Намерих това, но за съжаление имаше не е даден добър отговор защо има такова ограничение в WiX. Някой знае ли защо е ограничен по този начин? Все още ли е така във версии на WiX, по-големи от 3.5.2519 (версията, която използвам)?
ERROR_INSUFFICIENT_BUFFER
Областта с данни, предадена на системно повикване, е твърде малка. - person Roman R.   schedule 12.10.2012