Я создаю ioStream, а затем использую оператор, перегруженный в dll:
std::istrstream wStream((char *)aString,strlen(aString));
wStream >> wValue;
aString — это константа char*, полученная в качестве параметра. Вторая строка вызывает эту ошибку времени выполнения:
0xC0000005: Местоположение чтения нарушения доступа 0x00000020
Однако, когда я заменяю вторую строку фактическим кодом функции перегрузки оператора, я не получаю никакой ошибки.
Обратите внимание, что я создаю это в Visual Studio 2010, и тот же код выполняется без ошибок при компиляции в Visual Studio 2005.