У меня есть обычная dll со следующей экспортированной функцией.
extern "C" __declspec(dllexport) int FindNearestStuff(double _latitude, double _longitude , LocationStruct * locations[])
LocationStruct очень прост
struct LocationStruct
{
long positionIndex;
long item;
};
Я пытаюсь позвонить с c #, используя
[DllImport("myclever.dll", CharSet = CharSet.None)]
private static extern int FindNearestStuff(double _latitude, double _longitude,
ref LocationStruct [] locations);
Это все круто и забавно, и я могу войти в функцию dll из отладчика.
Внутри dll массив LocationStruct заполнен правильно, и все очень хорошо.
У меня проблема в том, что когда он возвращается из библиотеки dll, массив LocationStruct не возвращается с данными - просто пустые значения ...
Чего мне не хватает?