Установка значения asPathNames для Acrobat Dialogue, возвращаемого значения
Я пишу плагин для Adobe Acrobat и у меня возникают некоторые проблемы, я настраиваю свои диалоги реализации AVAppOpenDialog
переменная
*outASPathNames
в коде внизу. В методе сказано, что эта переменная
ASPathName**
Вот как я это настраиваю. Даже если файл называется file.jpg, он иногда показывает разные имена, такие как A9R5D8F.tmp или просто не работает. Я подозреваю, что неправильно устанавливаю переменную, но тестирование черного ящика очень сложно, когда вам не говорят, что не так. Может кто-нибудь увидеть из кода ниже, что я могу делать неправильно
ASPathName asPathName;
char *filePath = "C:\\Test\\file1.jpg";
ASFile asFile;
ASPathName* arrays[] = {&asPathName};
asPathName = ASFileSysCreatePathFromDIPath(0, filePath, 0);
ASFileSysOpenFile64(0, asPathName, ASFILE_READ, (ASFile *)&asFile);
*outASPathNames = &asPathName;
1 ответ
`*outASPathNames`
По данным Acrobat API это массив путей. Поэтому для начала вам нужно использовать массив, а не адрес ASPathName.
Во-вторых, вам нужно убедиться, что вы выделяете этот массив памяти, иначе вы получите исключение. 1 здесь размер массива.
*outASPathNames = (ASPathName*)ASmalloc(sizeof(ASPathName) * 1);
Тогда вы можете заполнить
**outASPathNames = asPathName