Я бы попробовал написать прокси, который снаружи доступен с нормальным именем, а внутри вызывает функции из ReadEEPROM.dll. Чуть больше накладные расходы, но не придется на поклон к горе-разработчикам идти.
Кстати, почему аргументы,объявленные в прототипе как int, превратились при вызове в UInt16?
разработчикам деньги платят, так что перекомпилируют. самому делать проксевую длл просто влом, т.к. ошибка не моя и за просто так деньги платить неохота.
поскольку все адреса и значения 16-и разрядные и беззнаковые, потому и UInt16 - перестраховка... это не проблема, больше интересует как
LPSTR * serial в C# будет выглядеть... сдается не так, как я написал... надо через
[MarshalAs(UnmanagedType.LPStr)] как-то делать... тока еще указать, что это указатель...
может:
[MarshalAs(UnmanagedType.LPStr)] ref serial?
жаль не могу протестить...