DLL // DLL. DLL (.10.1).
.10.1 - DLL
DLL C++; .VCL DLL, VCL. vcl.h , VCL. VC++ Style DLL DLL Microsoft Visual C++. .10.1 OK DLL. char*, , , AnsiString. DLL.
char * Code(char * s, char Key)
{
for (int i = 0;; i++)
{
if (s[i] == \0) break;
s[i] = s[i] ^ Key;
}
return s;
}
char* char . : . . Code_Dec.
.
DLL #include <vcl.h> vcl.h. , DLL - , , , . DLL.
DLL DllEntryPoint, . hinst DLL. , , LoadIcon, LoadCursor . hinst .
DllEntryPoint #include UMyDLL.h. UMyDLL.h , - .
UMyDLL, MyDLL, UMyDLL.cpp (.10.2).
.10.2 UMyDLL.cpp
UMyDLL.h . // . UMyDLL.h. (.10.3):
.10.3 UMyDLL.h
_UMYDLL_H DLL_EI .
: _UMYDLL_H (ifndef _UMYDLL_H), , .. (define _UMYDLL_H). . : __DLL__ (ifdef __DLL__), DLL_EI __declspec(dllexport); __DLL__ (else), DLL_EI __declspec(dllimport). C++Builder __DLL__ , DLL, . , , , -. , Code_Dec,
|
|
extern "C" char * __declspec(dllexport) Code_Dec (char *s, char Key);
__declspec(dllexport) , , .. . DLL, . DLL -, . .
, :
extern "C" char * __declspec(dllimport) Code_Dec (char *s, char Key);
__declspec(dllimport) , , .. DLL. , DLL, , DLL.
DLL.
/ , . DLL .lib, DLL . MyDLL, UMyDLL.cpp UMyDLL.h.
/ MyDLL. MyDLL.dll MyDLL.lib. .
.10.4
DLL / (F9). (.10.4), , / .