2013-03-26 80 views
2

設置outASPathNames我寫的Adobe Acrobat插件,並有一些問題,我的代碼在底部設置的AVAppOpenDialog可變爲Acrobat對話返回值

*outASPathNames 

我對話實現。它在方法中說,這個變量是一個

ASPathName** 

這是我如何設置它。即使該文件被稱爲file.jpg它有時會顯示不同的名稱,如A9R5D8F.tmp或者只是不起作用。我懷疑我沒有正確設置變量,但是當你沒有被告知什麼是錯誤時,黑盒測試非常困難。任何人都可以從代碼中看到下面有什麼我可以根據API的Acrobat是做錯了

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; 

回答

2
`*outASPathNames` 

是路徑名的數組。因此,對於初學者,您需要使用不是ASPathName地址的數組。

其次,你需要確保你分配這個數組內存,否則你將會拋出異常。 1這裏是數組的大小。

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

然後你就可以填充

**outASPathNames = asPathName 
+0

這解決它,謝謝 – 2013-04-12 13:23:17