|
안녕하세요. 윈텍입니다.
폼이 포함된 dll를 사용시 dll를 사용하는 메인프로그램이 최소화가 안됩니다.
폼이 포함된 dll를 사용시에 몇몇 문제가 발생한다고 듣기했지만...
몇몇 테스트를 한결과 폼이포함된 dll를 사용시에만 최소화가 안되는 군요.
아래 폼이있는 dll의 소스를 같이 올립니다..
<help.cpp>
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#define BUILD_DLL
#include "help.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm_help *Form_help;
AnsiString h_key1,h_key2,h_key3;
//---------------------------------------------------------------------------
__fastcall TForm_help::TForm_help(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm_help::BitBtn1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm_help::FormShow(TObject *Sender)
{
//
}
//---------------------------------------------------------------------------
<help.h>
//---------------------------------------------------------------------------
#ifdef __DLL__
class __export TForm_help;
# define DLL_EXP __declspec(dllexport)
#else
class __import TForm_help;
# define DLL_EXP __declspec(dllimport)
#endif
#ifndef helpH
#define helpH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ComCtrls.hpp>
//---------------------------------------------------------------------------
class TForm_help : public TForm
{
__published: // IDE-managed Components
TRichEdit *Re_help;
TBitBtn *BitBtn1;
TListBox *ListBox1;
void __fastcall BitBtn1Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm_help(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm_help *Form_help;
extern DLL_EXP AnsiString h_key1,h_key2,h_key3;
//---------------------------------------------------------------------------
그리고, 임프님 빌더 사이트가 몇칠째 연결이 안되는군요..쩝~~~
이글을 읽는 모든분들 새해 복많이 받으세요....
|