[bcb]Odwoływanie się z 2 unitów do 1 funkcji

0

Witam, mam następujący problem, w pliku .h pisze sobie funkcje...i mam taką jedną, która by czysciła pola tekstowe(mam dwie formy, a na nich te same pola o tych samych właściwościach name) i teraz potrzebuję odwoływać sie do jednej funkcji z dwóch unitów...z przekazaniem paramteru, z którego unitu funkcja została wywołana... :0 ee jak to zrobić? xF

ps. da się to zrobić w 2 funkcjach, ale ja chcialem w jednej... ;P

0

Unit1.h

public:
void MojaFunkcja(int a);

Unit2.cpp

#include "Unit1.h"
...
MojaFunkcja(4);

mam nadzieje, ze w miare jasne?

0

eee chyba nie o to chodzi...w pliku h definiuje funkcję,...następnie includuje wszystkie pliki, deklaruję w public i...
Build
[Linker Error] Unresolved external 'TForm3::funkcja()' referenced from C:\DOCUMENTS AND SETTINGS\KACZEK\PULPIT\ALLSEND\CHANGE.OBJ
uu ee nie wiem cos źle robie? jakbym np zadekarował do klasy TForm1 to sie nie pluje...ale wlasnie jak chyba zadeklaruje do jednej formy, to potm nie widzi z drugiej...o ile sie nie myle? :0

//jo jo, dziex wszystkim :0

0

Nie definiuj funkcji w pliku Unit1.h - mozesz tam zadeklarowac taka funkcje globalna:

void MojaFunkcja(TEdit *edit, BOOL unit);

Definicje wpisz do Unit1.cpp.
W Unit2.cpp inkludujesz Unit1.h i wywolujesz funkcje tam gdzie chcesz.
Przykladowo jako drugi parametr podajesz FALSE dla Unit1, a TRUE dla Unit2.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1