У меня есть программа на C / C ++, которая является плагином Firefox. Я пытаюсь найти номер версии ресурса.
В моем списке: строка версий пакета, короткий набор 5.09b и версия пакета 1.0
В моем файле .rsrc (да, я все еще использую файлы rsrc, это не моя вина). Мой ресурс vers имеет короткую строку 4.70
Когда я компилирую, версия в .app-файле 5.09b
Когда я запускаю программу, я делаю:
CFBundleRef myAppsBundle = CFBundleGetMainBundle();
bundleVersion = (CFStringRef) CFBundleGetValueForInfoDictionaryKey(myAppsBundle, CFSTR("CFBundleShortVersionString"));
CFStringGetCString(bundleVersion, verString, sizeof(verString), kCFStringEncodingMacRoman);
printf("bundleversion is %s\n", verString);
и это дает мне 3.5.6. ранее он давал мне 3.5.5.
Я провел несколько поисков по моему коду и нигде не могу найти "3.5.5". И приведенный выше код работает в других проектах.