|
#include <basepch.h>
#include <graphics.hpp>
#pragma hdrstop
#pragma package(smart_init)
//---------------------------------------------------------------------------
// Package source.
//---------------------------------------------------------------------------
//dll 프로그램부분
#pragma argsused
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
{
return 1;
}
//---------------------------------------------------------------------------
extern "C" __declspec(dllexport) void Win_Angle();
void Win_Angle()
{
//Form2->Show();
HWND H = FindWindow(NULL, "팡야:시즌4");
if (H == NULL) return;
HDC DC = GetDC(H);
Graphics::TBitmap *wa=new Graphics::TBitmap;
wa->LoadFromFile("angle.bmp");
BitBlt(DC,0,0,800,600,wa->Canvas->Handle,0,0,SRCCOPY);
ReleaseDC(H, DC);
}
//여기가지 dll
//여기서부터 호출부분;
#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
typedef void (*MY_FUNC_testDLL)();
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
HINSTANCE dll;
dll = LoadLibraryEx ("winangle.bpl" , NULL, LOAD_LIBRARY_AS_DATAFILE );
MY_FUNC_testDLL Win_Angle=(MY_FUNC_testDLL)::GetProcAddress(dll,"Win_Angle");
//함수사용부분?
}
//여기까지호출부분입니다
여기서 잘못된부분 지적좀 해주세요
bpl패키지로해논겁니다
그리고 라이브러리 호출됬다면 함수사용부분에 바로 사용하면되나요?
|