Forkortelsen ATL som står for Active Template Library er en samling af klasser og templates som bruges når man laver COM servere og COM objekter. For at bruge ATL skal du derfor oprette et COM projekt. Ved denne oprettelse af COM objekterne (altså disses klasser) bliver der tiføjet en masse klasser som denne nedarver fra bl.a. i forbindelse med hvilken trådmodel m.m. den skal køre samt et IDL interface, det er derfor ikke lige til at lave et komplet eksempel som kan sættes ind her.
Men jeg har lavet et COM objekt, der krypterer data med RC4, som kan findes på codeproject, hvor i kan se koden til det, så kan i se hvordan koden der ser ud.
http://www.codeproject.com/cpp/RC4CPP_DK.aspFor at holde koden i rent C++ (uden brug af ATL) ville jeg nok hellere gøre som jeg har vist i min tidligere post. Det vil sige på denne måde.
class MyClass
{
void setX(const X * x);
const X* getX() const;
};
Hth