Потому что не видит результат, как следствие у нас возникли вопросы видит ли он вообще структуру. Вопрос решен. Точнее причина найдена, решение ищу... Bool 4 байта... byte, char, char[1] тоже по 4 байта. Отсюда все и съезжает.
Решение(вроде только под MSVS):
Код
#pragma pack(push, 1)
struct tResultStruct // Заполняется плагином. Память под строку выделяется и освобождается плагином.
{
bool used; // Используется ли эта структура при возврате значения. = false
unsigned int RLength; // Размер данных.
char *RArray; // Указатель на возвращаемую строку.
unsigned int Reserved1;
unsigned int Reserved2;
unsigned __int64 Reserved3;
unsigned __int64 Reserved4;
};
#pragma pack(pop)
Так же есть ключ компилятора: /Zp.