DLL взаимодействия / интересная ошибка - PullRequest
0 голосов
/ 22 мая 2009
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.

Кто-нибудь знает почему?

1 Ответ

1 голос
/ 22 мая 2009

Вы написали взаимодействие или просто используете сгенерированный класс взаимодействия .NET? Если позже попробуйте

string myStr = "some string";
myFunctionInDll(myStr);

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...