Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2013, 09:39   #1
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию DllImport C#

Есть вот такой код: http://paste2.org/p/2778324
Но при запуске падает на первой попавшейся импортируемой функции с ошибкой:
Цитата:
Дополнительные сведения: Вызов функции PInvoke "Framework!Framework.Cryptography.SRP6::BN_Bin 2BN" разбалансировал стек. Вероятно, это вызвано тем, что управляемая сигнатура PInvoke не совпадает с неуправляемой целевой сигнатурой. Убедитесь, что соглашение о вызовах и параметры сигнатуры PInvoke совпадают с неуправляемой целевой сигнатурой.
Аргументы функции вроде соответствуют функциям из библиотек. Не подскажете, в чем может быть дело?
HuntsMan вне форума   Ответить с цитированием
Старый 21.01.2013, 10:30   #2
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

C/C++ экспорты должны быть __stdcall
Lordronn вне форума   Ответить с цитированием
Старый 21.01.2013, 12:06   #3
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

В импортируемой либе?
HuntsMan вне форума   Ответить с цитированием
Старый 21.01.2013, 12:21   #4
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

CallingConvention Enumeration
Там скорее всего cdecl, т.к. stdcall используется по умолчанию в pinvoke.

Последний раз редактировалось TOM_RUS; 21.01.2013 в 12:28.
TOM_RUS вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
HuntsMan (21.01.2013)
Старый 21.01.2013, 13:05   #5
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Спасибо, помогло.

Последний раз редактировалось HuntsMan; 21.01.2013 в 13:10.
HuntsMan вне форума   Ответить с цитированием
Старый 21.01.2013, 20:52   #6
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Извиняюсь, что устраиваю гадюшник задавая вопрос не по теме темы, но переписал я SRP6 под клиента. Информацию о шифровании черпал из http://habrahabr.ru/post/121021/ и исходников сервера. Исходный код класса шифрования: http://paste2.org/p/2783259 и его использование: http://paste2.org/p/2783263

Но сколько бы я не старался, сервер отвечает тем, что неправильный логин или пароль. Пересмотрел все уже несколько раз, никак не могу найти ошибку. Подскажите, что я упустил.
HuntsMan вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 15:33. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot