BIG_AL Опубликовано 4 марта, 2007 Жалоба Поделиться Опубликовано 4 марта, 2007 Есть Dll написанная на Delphi: library MinMax; function Plus(x, y: Integer): Integer; export;beginPlus:=x+y;end;exportsPlus index 1;beginend. нужно вызвать ф-цию Plus в C# в C# пишу следующие: [DllImport("Project2.dll")] static extern int Plus(int x,int y); private void button1_Click(object sender, EventArgs e) { int main1 = Plus(12, 10); label1.Text = main1.ToString(); } Но результатом получается зн-е Y, а не суммы! в каком месте я ошибся, подскажите пожалуйста... Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 4 марта, 2007 Жалоба Поделиться Опубликовано 4 марта, 2007 Не надо ли добавить stdcall к функции? function Plus(x, y: Integer): Integer; stdcall; export; Ссылка на комментарий Поделиться на другие сайты Поделиться
BIG_AL Опубликовано 6 марта, 2007 Автор Жалоба Поделиться Опубликовано 6 марта, 2007 спасибо, заработало как нужно! Ссылка на комментарий Поделиться на другие сайты Поделиться
Delphi Опубликовано 7 марта, 2007 Жалоба Поделиться Опубликовано 7 марта, 2007 старнно я такой прикол сколько не пробовал с# нехотел функцию вызвать Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти