U dllu (koji ja nameravam da napravim u VBu), pominje se procedura:
int TableSetupMoves(int n, int* arr);
U suštini, glavni program poziva ovu proceduru iz mog DLLa, prosleđujući mu 2 argumenta. Prvi argument govori koliki je niz koji pristiže u drugom argumentu.
E sad, koliko se sećam postoje neka ograničavajuća pravila u vezi sa komunikacijom VBa sa dll-ovima, a posebno vezano za nizove i pointere. A ovde, koliko ja umem da sričem C++, imamo pointer na niz! Kao prvo, koliko se sećam, C++ obrnuto procesuje nizove od VBa (jedan je filo, drugi je fifo tip čitanja), da li je ovo istina ili sam se istripovao? Kao drugo, (ovo je pre pitanje za C++ forum ali šta sad), ovoj funkciji TableSetupMoves(int n, int* arr) program prosleđuje šta tačno za drugi argument? Pointer na niz? Šta će moj dll da primi, gledano u VB merilima? Long varijablu koja pokazuje fizičku adresu prvog člana niza? Ako je tako, kako onda ja da nateram VB da pristupi nizu na toj adresi?
Pa, zna li neko ima li rešenja za moje probleme ili moram da zasučem rukave i napišem dll u mrskom mi neprijatelju C++u?
Brannigan