MIDL изменяет случай идентификатора при компиляции файла IDL

Можно использовать JCIFS

http://jcifs.samba.org/src/docs/api/jcifs/smb/SmbFile.html

или если Вы хотите высокоуровневый API и поддерживаете для других протоколов как FTP, Zip и другие:

http://commons.apache.org/vfs/filesystems.html

Обе опции являются чистым Java и кросс-платформенный.

5
задан VividD 25 November 2014 в 17:08
поделиться

2 ответа

Это ужасная ошибка / особенность MIDL. Он не позволяет использовать один и тот же идентификатор в другом регистре, поэтому заменяет все последующие вхождения слова регистром с первого раза.

См. KB220137

6
ответ дан 14 December 2019 в 13:43
поделиться

Хорошо. Разобрался. Здесь была такая строка:

[out,retval] IVirtualMachine **virtualMachine);

Если я поменяю ее на:

[out,retval] IVirtualMachine **ppVirtualMachine);

... тогда все будет нормально. Думаю, что-то странное в MIDL. Возможно, он пытается исправить регистр в стиле VB.

0
ответ дан 14 December 2019 в 13:43
поделиться