char ARRAY[1024]; // <-- global
Код ниже работает
myFunctionInDll("some string"); // everything ok
Код ниже не работает
myFunctionInDll(ARRAY); // after compilation the entry point of DLL cannot be found
Итак, подведем итог: если я передаю "статическую строку" моей функции внутри моей dll, то dll компилируется и загружается идеально. Однако, если я заполняю глобальный массив (символы) и затем пытаюсь передать его в свою функцию, он снова компилируется, но когда я пытаюсь вызвать функцию из моего приложения на C #, я получаю «точка входа не найдена». Это действительно странно, и я не могу найти причину, почему ...
Спасибо, RU.
Кто-нибудь знает почему?