为Acrobat Dialogue设置outASPathNames返回值

时间:2013-03-26 10:59:26

标签: plugins acrobat acrobat-sdk

我正在为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 个答案:

答案 0 :(得分:2)

`*outASPathNames`

根据Acrobat API是一个路径名数组。因此,对于初学者,您需要使用数组而不是ASPathName的地址。

其次,您需要确保分配此数组内存,否则您将获得抛出的异常。 1这是数组的大小。

*outASPathNames = (ASPathName*)ASmalloc(sizeof(ASPathName) * 1);

然后你可以填充

**outASPathNames = asPathName