2

我正在为 Adob​​e 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;
4

1 回答 1

2
`*outASPathNames`

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

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

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

然后你可以填充

**outASPathNames = asPathName
于 2013-04-12T13:16:44.653 回答