我正在为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;
答案 0 :(得分:2)
`*outASPathNames`
根据Acrobat API是一个路径名数组。因此,对于初学者,您需要使用数组而不是ASPathName的地址。
其次,您需要确保分配此数组内存,否则您将获得抛出的异常。 1这是数组的大小。
*outASPathNames = (ASPathName*)ASmalloc(sizeof(ASPathName) * 1);
然后你可以填充
**outASPathNames = asPathName