Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 13:48   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Злость функция из библиотеки не работает!!!

сама библиотека написан на delphi

вот ее код

Код:
library scr;



uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,jpeg, StdCtrls;

{$R *.res}

procedure ScreenShotJPEG(const FileName : pchar); cdecl;
var
bmp : TBitmap;
DC: HDC;
Jpg: TJpegImage;

Begin

Try
bmp:= TBitmap.Create;
Jpg:= TJpegImage.Create;
bmp.Height:=Screen.Height;
bmp.Width:=Screen.Width;
DC:=GetDC(0);
bitblt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height,
DC, 0, 0, SRCCOPY);
Jpg.Assign(Bmp);
Jpg.SaveToFile(FileName);
ReleaseDC(0, DC);
finally
Bmp.Free;
jpg.Free;
End;
End;


exports
ScreenShotJPEG name 'ScreenShotJPEG';

begin

end.




и я пытаюсь вызвать ее их MSVC 2010

Код:
HMODULE hLib; //DLL
typedef void (__cdecl *TScreenShotJPEG) (const char*);
TScreenShotJPEG ScreenShotJPEG = NULL;

и вот

Код:
hLib = LoadLibrary(L"scr.dll");
ScreenShotJPEG = (TScreenShotJPEG)GetProcAddress(hLib, "ScreenShotJPEG");
и фик, проект от студии виснит, капетально!!!
VintProg вне форума Ответить с цитированием
Старый 18.01.2012, 20:13   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

прям на GetProcAddress?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает функция kakawkin Общие вопросы Delphi 3 28.05.2011 15:09
Не работает функция artem611 Паскаль, Turbo Pascal, PascalABC.NET 3 11.04.2011 10:10
не работает функция Benderbej JavaScript, Ajax 2 30.08.2010 18:54
Не работает функция gets()!!! Ilya'91 Общие вопросы C/C++ 1 28.07.2008 23:16