Установка значения 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
Другие вопросы по тегам