Одно решение, которое пришло мне в голову, заключается в том, что я мог бы создать метод, который работает с фиксированным большим количеством аргументов, например:
+ (NSString *) stringWithFormat: (NSString *) format arguments: (NSArray *) arguments {
return [NSString stringWithFormat: format ,
(arguments.count>0) ? [arguments objectAtIndex: 0]: nil,
(arguments.count>1) ? [arguments objectAtIndex: 1]: nil,
(arguments.count>2) ? [arguments objectAtIndex: 2]: nil,
...
(arguments.count>20) ? [arguments objectAtIndex: 20]: nil];
}
Я также мог бы добавить проверку, чтобы увидеть, имеет ли строка формата более 21 символа '%', и в этом случае выдается исключение.
Может быть, эти две библиотеки DLL имеют дополнительные зависимости, которые SVN установил для вас ...
Попытка использовать зависит от того, какие библиотеки DLL используют OpenSSL, и убедитесь, что они установлены на вашем чистом VMware.
Просто поместите библиотеки DLL в папку установки вашего приложения.Регистрировать нечего (и вы все равно не можете использовать regsvr32, поскольку OpenSSL не поддерживает серверы ActiveX / COM, для чего и предназначен regsvr32).
Скорее всего, вы зависите от libsasl.dll, который поставляется с tortoise-svn!