Надо указать точку входа DLL и текущую версию.
Code: Select all
;void __stdcall start(dword state);
start:
mov eax, 1
ret 4
align 16
EXPORTS:
dd szStart, START
dd szVersion, 0x00010001
dd 0 ;terminator
szStart db 'START',0
szVersion db 'version',0
Code: Select all
typedef struct
{
char *name;
void *f;
}export_t;
extern export_t EXPORTS[] __asm__("EXPORTS");
char szStart[] = "START";
char szVersion[] = "version";
export_t EXPORTS[] =
{
{ szStart, start },
{ szVersion, (void*)0x00010001 },
{NULL,NULL},
};
int __stdcall start(int state)
{
return 1;
};