jos jedan dodatak + jedno pitanje...
pozivanje dll -a mi je pomoglo da skontam kako to generalno funkcionise, ali sta se desava
kad hocu da pozovem nesto sto treba da radi sa pointer-om
dakle, proceduri za zbir se proslede dva pointera do objekata klase koja sadrzi samo
konstruktor, desktroktor, i metode za upis i citanje jedine promeljive - int broj;
i dll i program imaju ubacen header file klase u kojoj joj je deklaracij, a definicija klase se ubacuje na kraju
header file-a sa deklaracijom, komandom #include.
kompajliraju se i program i dll. iskopiram dll gde je program i to ne radi...
pretpostavljam da je zbog toga sto promenljivu u kojoj je rezultat inicijalizujem
ovako u proceduri:
Code:
DllClass::DllClass(){
Celi* sadrzaj = new Celi();
}
i ovako unistavam:
DllClass::~DllClass()
{
delete(sadrzaj);
sadrzaj=NULL;
}
...
mozda bi trebalo tamo gde je DLL_ATTACH_PROCESS:
i
DLL_DETACH_PROCESS:
.
Ovo ne moze da se odradi u proceduri u kojoj se racuna zbir posto ona vraca pointer,
pa posle ne mogu da ga obrisem, a necu da napravim memory leak;
probacu kad dodjem kuci ovu drugu varijantu, ali ... da li do tada ima nekih novih saveta?
Poslacu i ceo kod kad dodjem kuci, ako treba.
Sve se menja.
Promena je stanje koje je konstanto. ??? Ups, kako to?
http://blender-srbija.forummotion.com/