Каким образом возвращать из dll файла структуру?

 

Добрый день. Создал dll файл, в котором есть всего одна функция, которая возвращает структуру (код С++):

#include <iostream>

struct SimleStruct {
    int n;
};

extern "C" {
    SimleStruct qwe(int i) {
        std::cout << i<< std::endl;
        SimleStruct asd = {0};
        return asd;
    }
}

 Вот код, который использует эту dll-ку:

struct SimleStruct {
    int n;
};
#import "..\Projects\out.dll"
// InterlockedCompareExchange@12
SimleStruct qwe(int);
#import
void OnStart()
{
   Print(qwe(2).n);
}

 После того, как я запускаю в MetaEditor код, MetaTrader сообщает о том, что "Возникла критическая ошибка, отладка остановлена".

В документации написано, что структуры не могут быть переданы в качестве параметров в импортируемую функцию. А про возврат ни чего не написано.

Как мне вернуть структуру из dll-ки?