![]() |
|
![]() ![]() ![]() |
|
Mr_Demetrius |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.3.2008 Репутация: нет Всего: нет |
Учусь писать длл-ки для Windows Forms приложений в МСВС.
Написал длл, в ней функция которая возвращает сумму двух интов. Теперь пишу приложение, которое подключает эту длл и использует эту ф-ию. Написал так, чтобы возвращаемый инт выводился в лейбл на форме. Короче, всё скомпилировалось и запустилось, но, когда нажимаю на баттон, по нажатии на котором должна подключаться длл и выводить сумма в лебл, то длл подключается, а в лейбл выводится какое-то левое число, большое. Причем для любых чисел, которые я суммирую, выводится одно и то же большое число. Вот куски кода. Хедер дллки:
Код дллки:
Кусок кода нажатия на кнопку:
Где происходит сбой? Почему возвращается не сумма a и b, а что-то левое? Или возвращается всё правильно, но где-то теряется? Это сообщение отредактировал(а) Mr_Demetrius - 17.12.2009, 16:27 |
||||||
|
|||||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 6 Всего: 146 |
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
HINSTANCE hModule; typedef int (*RunStopHookProc)(int,int); RunStopHookProc* RunStopHook; hModule = ::LoadLibrary(L"dll.dll"); RunStopHook = (RunStopHookProc*)::GetProcAddress((HMODULE)hModule, "RunStopHook"); int test = RunStopHook(1,2); this->label1->Text=Convert::ToString(test); } |
|||
|
||||
Mr_Demetrius |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 17.3.2008 Репутация: нет Всего: нет |
Спасибо.
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |