Как передать динамический массив строк в библиотеку dll (dll и клиент, написанный на d7) без модуля ShareMem?

Я прочитал на этой странице, что динамическим массивам для правильной работы требуется модуль ShareMem.

Однако я хотел бы написать dll, открытую для других языков. У меня есть клиентское приложение C #, использующее служебный ресурс. Когда я его настраиваю, я называю клиентский api для ресурса службы. (Например: CoreLibraryUserAuthentication) Затем Visual ...

Предпосылки:
У меня есть приложение на стороне клиента C #, использующее ресурс службы. Когда я его настраиваю, я называю клиентский api для ресурса службы. (Например: CoreLibraryUserAuthentication )

Затем Visual Studio переходит к созданию файлов для ссылки на службу. Один из них - файл .datasource . В итоге получается:

MyProjectThatIs26CharsLong.CoreLibraryUserAuthentication.32CharServiceNmeThatIAmConsuming.datasource

Это в сочетании с довольно длинным путем (159 символов) приводит к очень длинному имени файла и пути (261 символ). Это превышает предел возможностей TFS. (Проблема на самом деле более сложная, чем эта, связанная с историей и миграцией проекта, но это более подробное рассмотрение, чем необходимо.)

Что мне нужно:
Способ переименования этого файла источника данных к чему-то более разумному. Есть ли способ сделать это?

6
задан John Saunders 5 May 2011 в 16:19
поделиться